diff --git a/stage0/src/Init/System/IOError.lean b/stage0/src/Init/System/IOError.lean index c51cae9547..503963bb84 100644 --- a/stage0/src/Init/System/IOError.lean +++ b/stage0/src/Init/System/IOError.lean @@ -15,7 +15,7 @@ Imitate the structure of IOErrorType in Haskell: https://hackage.haskell.org/package/base-4.12.0.0/docs/System-IO-Error.html#t:IOErrorType -/ inductive IO.Error where - | alreadyExists (osCode : UInt32) (details : String) -- EEXIST, EINPROGRESS, EISCONN + | alreadyExists (filename : Option String) (osCode : UInt32) (details : String) -- EEXIST, EINPROGRESS, EISCONN | otherError (osCode : UInt32) (details : String) -- EFAULT, default | resourceBusy (osCode : UInt32) (details : String) -- EADDRINUSE, EBUSY, EDEADLK, ETXTBSY @@ -61,6 +61,10 @@ instance : Coe String IO.Error := ⟨IO.userError⟩ namespace IO.Error +@[export lean_mk_io_error_already_exists_file] +def mkAlreadyExistsFile : String → UInt32 → String → IO.Error := + alreadyExists ∘ some + @[export lean_mk_io_error_eof] def mkEofError : Unit → IO.Error := fun _ => unexpectedEof @@ -103,7 +107,7 @@ def mkResourceExhausted : UInt32 → String → IO.Error := @[export lean_mk_io_error_already_exists] def mkAlreadyExists : UInt32 → String → IO.Error := - alreadyExists + alreadyExists none @[export lean_mk_io_error_inappropriate_type] def mkInappropriateType : UInt32 → String → IO.Error := @@ -178,7 +182,8 @@ def toString : IO.Error → String | permissionDenied none code details => otherErrorToString details code none | resourceExhausted (some fn) code details => fopenErrorToString "resource exhausted" fn code details | resourceExhausted none code details => otherErrorToString "resource exhausted" code details - | alreadyExists code details => otherErrorToString "already exists" code details + | alreadyExists none code details => otherErrorToString "already exists" code details + | alreadyExists (some fn) code details => fopenErrorToString "already exists" fn code details | otherError code details => otherErrorToString details code none | resourceBusy code details => otherErrorToString "resource busy" code details | resourceVanished code details => otherErrorToString "resource vanished" code details diff --git a/stage0/src/Lean/Elab/StructInst.lean b/stage0/src/Lean/Elab/StructInst.lean index c3b38f4a84..89c6307098 100644 --- a/stage0/src/Lean/Elab/StructInst.lean +++ b/stage0/src/Lean/Elab/StructInst.lean @@ -683,9 +683,10 @@ def mkDefaultValue? (struct : Struct) (cinfo : ConstantInfo) : TermElabM (Option /-- If `e` is a projection function of one of the given structures, then reduce it -/ def reduceProjOf? (structNames : Array Name) (e : Expr) : MetaM (Option Expr) := do - if !e.isApp then pure none + if !e.isApp then + pure none else match e.getAppFn with - | Expr.const name _ _ => do + | Expr.const name .. => do let env ← getEnv match env.getProjectionStructureName? name with | some structName => @@ -697,15 +698,17 @@ def reduceProjOf? (structNames : Array Name) (e : Expr) : MetaM (Option Expr) := | _ => pure none /-- Reduce default value. It performs beta reduction and projections of the given structures. -/ -partial def reduce (structNames : Array Name) : Expr → MetaM Expr - | e@(Expr.lam _ _ _ _) => lambdaLetTelescope e fun xs b => do mkLambdaFVars xs (← reduce structNames b) - | e@(Expr.forallE _ _ _ _) => forallTelescope e fun xs b => do mkForallFVars xs (← reduce structNames b) - | e@(Expr.letE _ _ _ _ _) => lambdaLetTelescope e fun xs b => do mkLetFVars xs (← reduce structNames b) - | e@(Expr.proj _ i b _) => do +partial def reduce (structNames : Array Name) (e : Expr) : MetaM Expr := do + -- trace[Elab.struct] "reduce {e}" + match e with + | Expr.lam .. => lambdaLetTelescope e fun xs b => do mkLambdaFVars xs (← reduce structNames b) + | Expr.forallE .. => forallTelescope e fun xs b => do mkForallFVars xs (← reduce structNames b) + | Expr.letE .. => lambdaLetTelescope e fun xs b => do mkLetFVars xs (← reduce structNames b) + | Expr.proj _ i b _ => do match (← Meta.project? b i) with | some r => reduce structNames r | none => return e.updateProj! (← reduce structNames b) - | e@(Expr.app f _ _) => do + | Expr.app f .. => do match (← reduceProjOf? structNames e) with | some r => reduce structNames r | none => @@ -717,15 +720,15 @@ partial def reduce (structNames : Array Name) : Expr → MetaM Expr else let args ← e.getAppArgs.mapM (reduce structNames) return (mkAppN f' args) - | e@(Expr.mdata _ b _) => do + | Expr.mdata _ b _ => do let b ← reduce structNames b if (defaultMissing? e).isSome && !b.isMVar then return b else return e.updateMData! b - | e@(Expr.mvar mvarId _) => do + | Expr.mvar mvarId _ => do match (← getExprMVarAssignment? mvarId) with - | some val => if val.isMVar then reduce structNames val else pure val + | some val => if val.isMVar then pure val else reduce structNames val | none => return e | e => return e @@ -765,7 +768,8 @@ partial def step (struct : Struct) : M Unit := | FieldVal.nested struct => step struct | _ => match field.expr? with | none => unreachable! - | some expr => match defaultMissing? expr with + | some expr => + match defaultMissing? expr with | some (Expr.mvar mvarId _) => unless (← isExprMVarAssigned mvarId) do let ctx ← read @@ -777,6 +781,7 @@ partial def propagateLoop (hierarchyDepth : Nat) (d : Nat) (struct : Struct) : M match findDefaultMissing? (← getMCtx) struct with | none => pure () -- Done | some field => + trace[Elab.struct] "propagate [{d}] [field := {field}]: {struct}" if d > hierarchyDepth then throwErrorAt field.ref "field '{getFieldName field}' is missing" else withReader (fun ctx => { ctx with maxDistance := d }) do diff --git a/stage0/src/Lean/Elab/Structure.lean b/stage0/src/Lean/Elab/Structure.lean index 15e09dbbb1..827f04c736 100644 --- a/stage0/src/Lean/Elab/Structure.lean +++ b/stage0/src/Lean/Elab/Structure.lean @@ -104,7 +104,7 @@ private def expandCtor (structStx : Syntax) (structModifiers : Modifiers) (struc let useDefault := do let declName := structDeclName ++ defaultCtorName addAuxDeclarationRanges declName structStx[2] structStx[2] - pure { ref := structStx, modifiers := {}, inferMod := false, name := defaultCtorName, declName := declName } + pure { ref := structStx, modifiers := {}, inferMod := false, name := defaultCtorName, declName } if structStx[5].isNone then useDefault else @@ -126,7 +126,7 @@ private def expandCtor (structStx : Syntax) (structModifiers : Modifiers) (struc let declName ← applyVisibility ctorModifiers.visibility declName addDocString' declName ctorModifiers.docString? addAuxDeclarationRanges declName ctor[1] ctor[1] - pure { ref := ctor, name := name, modifiers := ctorModifiers, inferMod := inferMod, declName := declName } + pure { ref := ctor, name, modifiers := ctorModifiers, inferMod, declName } def checkValidFieldModifier (modifiers : Modifiers) : TermElabM Unit := do if modifiers.isNoncomputable then @@ -192,15 +192,15 @@ private def expandFields (structStx : Syntax) (structModifiers : Modifiers) (str let declName ← applyVisibility fieldModifiers.visibility declName addDocString' declName fieldModifiers.docString? return views.push { - ref := ident, - modifiers := fieldModifiers, - binderInfo := binfo, - inferMod := inferMod, - declName := declName, - name := name, - binders := binders, - type? := type?, - value? := value? + ref := ident + modifiers := fieldModifiers + binderInfo := binfo + inferMod + declName + name + binders + type? + value? } private def validStructType (type : Expr) : Bool := @@ -235,7 +235,7 @@ private partial def processSubfields (structDeclName : Name) (parentFVar : Expr) /- The following `declName` is only used for creating the `_default` auxiliary declaration name when its default value is overwritten in the structure. -/ let declName := structDeclName ++ subfieldName - let infos := infos.push { name := subfieldName, declName := declName, fvar := subfieldFVar, kind := StructFieldKind.fromParent } + let infos := infos.push { name := subfieldName, declName, fvar := subfieldFVar, kind := StructFieldKind.fromParent } loop (i+1) infos else k infos @@ -353,7 +353,7 @@ private def removeUnused (scopeVars : Array Expr) (params : Array Expr) (fieldIn private def withUsed {α} (scopeVars : Array Expr) (params : Array Expr) (fieldInfos : Array StructFieldInfo) (k : Array Expr → TermElabM α) : TermElabM α := do let (lctx, localInsts, vars) ← removeUnused scopeVars params fieldInfos - withLCtx lctx localInsts $ k vars + withLCtx lctx localInsts <| k vars private def levelMVarToParamFVar (fvar : Expr) : StateRefT Nat TermElabM Unit := do let type ← inferType fvar @@ -399,7 +399,7 @@ private def updateResultingUniverse (fieldInfos : Array StructFieldInfo) (type : private def collectLevelParamsInFVar (s : CollectLevelParams.State) (fvar : Expr) : TermElabM CollectLevelParams.State := do let type ← inferType fvar let type ← instantiateMVars type - pure $ collectLevelParams s type + return collectLevelParams s type private def collectLevelParamsInFVars (fvars : Array Expr) (s : CollectLevelParams.State) : TermElabM CollectLevelParams.State := fvars.foldlM collectLevelParamsInFVar s @@ -409,8 +409,8 @@ private def collectLevelParamsInStructure (structType : Expr) (scopeVars : Array let s := collectLevelParams {} structType let s ← collectLevelParamsInFVars scopeVars s let s ← collectLevelParamsInFVars params s - let s ← fieldInfos.foldlM (fun (s : CollectLevelParams.State) info => collectLevelParamsInFVar s info.fvar) s - pure s.params + let s ← fieldInfos.foldlM (init := s) fun s info => collectLevelParamsInFVar s info.fvar + return s.params private def addCtorFields (fieldInfos : Array StructFieldInfo) : Nat → Expr → TermElabM Expr | 0, type => pure type @@ -424,7 +424,7 @@ private def addCtorFields (fieldInfos : Array StructFieldInfo) : Nat → Expr let val := decl.value addCtorFields fieldInfos i (type.instantiate1 val) | StructFieldKind.subobject => - let n := mkInternalSubobjectFieldName $ decl.userName + let n := mkInternalSubobjectFieldName decl.userName addCtorFields fieldInfos i (mkForall n decl.binderInfo decl.type type) | StructFieldKind.newField => addCtorFields fieldInfos i (mkForall decl.userName decl.binderInfo decl.type type) @@ -436,7 +436,7 @@ private def mkCtor (view : StructView) (levelParams : List Name) (params : Array let type ← mkForallFVars params type let type ← instantiateMVars type let type := type.inferImplicit params.size !view.ctor.inferMod - pure { name := view.ctor.declName, type := type } + pure { name := view.ctor.declName, type } @[extern "lean_mk_projections"] private constant mkProjections (env : Environment) (structName : Name) (projs : List ProjectionInfo) (isClass : Bool) : Except KernelException Environment @@ -482,7 +482,7 @@ private def elabStructureView (view : StructView) : TermElabM Unit := do Term.synthesizeSyntheticMVarsNoPostponing let u ← getResultUniverse type let inferLevel ← shouldInferResultUniverse u - withUsed view.scopeVars view.params fieldInfos $ fun scopeVars => do + withUsed view.scopeVars view.params fieldInfos fun scopeVars => do let numParams := scopeVars.size + numExplicitParams let fieldInfos ← levelMVarToParam scopeVars view.params fieldInfos let type ← withRef view.ref do @@ -567,18 +567,18 @@ def elabStructure (modifiers : Modifiers) (stx : Syntax) : CommandElabM Unit := let params ← Term.addAutoBoundImplicits params let allUserLevelNames ← Term.getLevelNames elabStructureView { - ref := stx - modifiers := modifiers - scopeLevelNames := scopeLevelNames - allUserLevelNames := allUserLevelNames - declName := declName - isClass := isClass - scopeVars := scopeVars - params := params - parents := parents - type := type - ctor := ctor - fields := fields + ref := stx + modifiers + scopeLevelNames + allUserLevelNames + declName + isClass + scopeVars + params + parents + type + ctor + fields } unless isClass do mkSizeOfInstances declName diff --git a/stage0/src/Lean/Parser/Command.lean b/stage0/src/Lean/Parser/Command.lean index 403ab2532e..63b6c7f9a9 100644 --- a/stage0/src/Lean/Parser/Command.lean +++ b/stage0/src/Lean/Parser/Command.lean @@ -49,10 +49,10 @@ def derivingClasses := sepBy1 (group (ident >> optional (" with " >> Term.struc def optDeriving := leading_parser optional (atomic ("deriving " >> notSymbol "instance") >> derivingClasses) def «inductive» := leading_parser "inductive " >> declId >> optDeclSig >> optional (symbol ":=" <|> "where") >> many ctor >> optDeriving def classInductive := leading_parser atomic (group (symbol "class " >> "inductive ")) >> declId >> optDeclSig >> optional (symbol ":=" <|> "where") >> many ctor >> optDeriving -def structExplicitBinder := leading_parser atomic (declModifiers true >> "(") >> many1 ident >> optional inferMod >> optDeclSig >> optional Term.binderDefault >> ")" +def structExplicitBinder := leading_parser atomic (declModifiers true >> "(") >> many1 ident >> optional inferMod >> optDeclSig >> optional (Term.binderTactic <|> Term.binderDefault) >> ")" def structImplicitBinder := leading_parser atomic (declModifiers true >> "{") >> many1 ident >> optional inferMod >> declSig >> "}" def structInstBinder := leading_parser atomic (declModifiers true >> "[") >> many1 ident >> optional inferMod >> declSig >> "]" -def structSimpleBinder := leading_parser atomic (declModifiers true >> ident) >> optional inferMod >> optDeclSig >> optional Term.binderDefault +def structSimpleBinder := leading_parser atomic (declModifiers true >> ident) >> optional inferMod >> optDeclSig >> optional (Term.binderTactic <|> Term.binderDefault) def structFields := leading_parser manyIndent (ppLine >> checkColGe >>(structExplicitBinder <|> structImplicitBinder <|> structInstBinder <|> structSimpleBinder)) def structCtor := leading_parser atomic (declModifiers true >> ident >> optional inferMod >> " :: ") def structureTk := leading_parser "structure " diff --git a/stage0/src/Leanpkg.lean b/stage0/src/Leanpkg.lean index 101eb537e8..c43ba47313 100644 --- a/stage0/src/Leanpkg.lean +++ b/stage0/src/Leanpkg.lean @@ -40,10 +40,10 @@ partial def withLockFile (x : IO α) : IO α := do -- https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/fopen-wfopen?view=msvc-160 -- ...? Let's use the slightly racy approach then. if ← lockFileName.pathExists then - throw <| IO.Error.alreadyExists 0 "" + throw <| IO.Error.alreadyExists none 0 "" discard <| IO.FS.Handle.mk lockFileName IO.FS.Mode.write catch - | IO.Error.alreadyExists _ _ => do + | IO.Error.alreadyExists .. => do if firstTime then IO.eprintln s!"Waiting for prior leanpkg invocation to finish... (remove '{lockFileName}' if stuck)" IO.sleep (ms := 300) diff --git a/stage0/src/runtime/compact.cpp b/stage0/src/runtime/compact.cpp index 077cb25778..0bdf75358a 100644 --- a/stage0/src/runtime/compact.cpp +++ b/stage0/src/runtime/compact.cpp @@ -272,8 +272,8 @@ void object_compactor::insert_mpz(object * o) { size_t data_sz = sizeof(mp_limb_t) * nlimbs; size_t sz = sizeof(mpz_object) + data_sz; mpz_object * new_o = (mpz_object *)alloc(sz); - lean_set_non_heap_header((lean_object*)new_o, sz, LeanMPZ, 0); memcpy(new_o, to_mpz(o), sizeof(mpz_object)); + lean_set_non_heap_header((lean_object*)new_o, sz, LeanMPZ, 0); __mpz_struct & m = new_o->m_value.m_val[0]; // we assume the limb array is the only indirection in an `__mpz_struct` and everything else can be bitcopied void * data = reinterpret_cast(new_o) + sizeof(mpz_object); diff --git a/stage0/src/runtime/io.cpp b/stage0/src/runtime/io.cpp index a405775bb5..3dc9b91755 100644 --- a/stage0/src/runtime/io.cpp +++ b/stage0/src/runtime/io.cpp @@ -52,6 +52,7 @@ Authors: Leonardo de Moura, Sebastian Ullrich namespace lean { extern "C" lean_object* lean_mk_io_error_already_exists(uint32_t, lean_object*); +extern "C" lean_object* lean_mk_io_error_already_exists_file(lean_object*, uint32_t, lean_object*); extern "C" lean_object* lean_mk_io_error_eof(lean_object*); extern "C" lean_object* lean_mk_io_error_hardware_fault(uint32_t, lean_object*); extern "C" lean_object* lean_mk_io_error_illegal_operation(uint32_t, lean_object*); @@ -230,8 +231,12 @@ obj_res decode_io_error(int errnum, b_obj_arg fname) { return lean_mk_io_error_no_such_thing_file(fname, errnum, details); } case EEXIST: case EINPROGRESS: case EISCONN: - lean_assert(fname == nullptr); - return lean_mk_io_error_already_exists(errnum, details); + if (fname == nullptr) { + return lean_mk_io_error_already_exists(errnum, details); + } else { + inc_ref(fname); + return lean_mk_io_error_already_exists_file(fname, errnum, details); + } case EIO: lean_assert(fname == nullptr); return lean_mk_io_error_hardware_fault(errnum, details); diff --git a/stage0/stdlib/Init/System/IOError.c b/stage0/stdlib/Init/System/IOError.c index 119f87fa6f..4e2b88c8a4 100644 --- a/stage0/stdlib/Init/System/IOError.c +++ b/stage0/stdlib/Init/System/IOError.c @@ -36,6 +36,7 @@ lean_object* mk_io_user_error(lean_object*); lean_object* l_IO_Error_toString_match__1___rarg___boxed(lean_object**); lean_object* lean_string_append(lean_object*, lean_object*); static lean_object* l_IO_Error_toString___closed__7; +lean_object* lean_mk_io_error_already_exists_file(lean_object*, uint32_t, lean_object*); lean_object* l_IO_Error_mkAlreadyExists___boxed(lean_object*, lean_object*); lean_object* lean_mk_io_error_already_exists(uint32_t, lean_object*); lean_object* l_IO_Error_mkPermissionDeniedFile___boxed(lean_object*, lean_object*, lean_object*); @@ -81,13 +82,14 @@ static lean_object* l_IO_Error_toString___closed__14; lean_object* lean_mk_io_error_protocol_error(uint32_t, lean_object*); lean_object* lean_mk_io_error_illegal_operation(uint32_t, lean_object*); lean_object* lean_mk_io_error_resource_vanished(uint32_t, lean_object*); -lean_object* l_IO_Error_toString_match__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, 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_IO_Error_toString_match__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_IO_Error_toString___closed__15; lean_object* lean_mk_io_error_unsatisfied_constraints(uint32_t, lean_object*); static lean_object* l_IO_Error_toString___closed__5; lean_object* lean_mk_io_error_resource_busy(uint32_t, lean_object*); lean_object* l_IO_Error_mkResourceExhausted___boxed(lean_object*, lean_object*); lean_object* l_IO_Error_mkUnsatisfiedConstraints___boxed(lean_object*, lean_object*); +lean_object* l_IO_Error_mkAlreadyExistsFile___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_IO_Error_instToStringError___closed__1; lean_object* l_IO_Error_mkInvalidArgumentFile___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_IO_Error_toString___closed__16; @@ -125,13 +127,15 @@ return x_1; static lean_object* _init_l_IO_instInhabitedError___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_IO_instInhabitedError___closed__1; -x_2 = l_IO_instInhabitedError___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_IO_instInhabitedError___closed__1; +x_3 = l_IO_instInhabitedError___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } static lean_object* _init_l_IO_instInhabitedError() { @@ -167,6 +171,29 @@ x_1 = l_instCoeStringError___closed__1; return x_1; } } +lean_object* lean_mk_io_error_already_exists_file(lean_object* x_1, uint32_t x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; +x_4 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_4, 0, x_1); +x_5 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_5, 0, x_4); +lean_ctor_set(x_5, 1, x_3); +lean_ctor_set_uint32(x_5, sizeof(void*)*2, x_2); +return x_5; +} +} +lean_object* l_IO_Error_mkAlreadyExistsFile___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint32_t x_4; lean_object* x_5; +x_4 = lean_unbox_uint32(x_2); +lean_dec(x_2); +x_5 = lean_mk_io_error_already_exists_file(x_1, x_4, x_3); +return x_5; +} +} lean_object* lean_mk_io_error_eof(lean_object* x_1) { _start: { @@ -378,11 +405,13 @@ return x_4; lean_object* lean_mk_io_error_already_exists(uint32_t x_1, lean_object* x_2) { _start: { -lean_object* x_3; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_3; lean_object* x_4; +x_3 = lean_box(0); +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_3); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_1); +return x_4; } } lean_object* l_IO_Error_mkAlreadyExists___boxed(lean_object* x_1, lean_object* x_2) { @@ -837,13 +866,14 @@ x_5 = l_IO_Error_otherErrorToString(x_1, x_4, x_3); return x_5; } } -lean_object* l_IO_Error_toString_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19, lean_object* x_20, lean_object* x_21, lean_object* x_22, lean_object* x_23, lean_object* x_24, lean_object* x_25) { +lean_object* l_IO_Error_toString_match__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19, lean_object* x_20, lean_object* x_21, lean_object* x_22, lean_object* x_23, lean_object* x_24, lean_object* x_25, lean_object* x_26) { _start: { switch (lean_obj_tag(x_1)) { case 0: { -uint32_t x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +lean_object* x_27; +lean_dec(x_26); lean_dec(x_25); lean_dec(x_24); lean_dec(x_23); @@ -853,7 +883,6 @@ lean_dec(x_20); lean_dec(x_19); lean_dec(x_18); lean_dec(x_17); -lean_dec(x_16); lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); @@ -867,450 +896,485 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_26 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); x_27 = lean_ctor_get(x_1, 0); lean_inc(x_27); -lean_dec(x_1); -x_28 = lean_box_uint32(x_26); -x_29 = lean_apply_2(x_15, x_28, x_27); -return x_29; -} -case 1: +if (lean_obj_tag(x_27) == 0) { -uint32_t x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_25); -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_30 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); -x_31 = lean_ctor_get(x_1, 0); -lean_inc(x_31); -lean_dec(x_1); -x_32 = lean_box_uint32(x_30); -x_33 = lean_apply_2(x_16, x_32, x_31); -return x_33; -} -case 2: -{ -uint32_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_25); -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); +uint32_t x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_34 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); -x_35 = lean_ctor_get(x_1, 0); -lean_inc(x_35); +x_28 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_29 = lean_ctor_get(x_1, 1); +lean_inc(x_29); lean_dec(x_1); -x_36 = lean_box_uint32(x_34); -x_37 = lean_apply_2(x_17, x_36, x_35); -return x_37; -} -case 3: -{ -uint32_t x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -lean_dec(x_25); -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_38 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); -x_39 = lean_ctor_get(x_1, 0); -lean_inc(x_39); -lean_dec(x_1); -x_40 = lean_box_uint32(x_38); -x_41 = lean_apply_2(x_18, x_40, x_39); -return x_41; -} -case 4: -{ -uint32_t x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; -lean_dec(x_25); -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_42 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); -x_43 = lean_ctor_get(x_1, 0); -lean_inc(x_43); -lean_dec(x_1); -x_44 = lean_box_uint32(x_42); -x_45 = lean_apply_2(x_24, x_44, x_43); -return x_45; -} -case 5: -{ -uint32_t x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_25); -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_46 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); -x_47 = lean_ctor_get(x_1, 0); -lean_inc(x_47); -lean_dec(x_1); -x_48 = lean_box_uint32(x_46); -x_49 = lean_apply_2(x_19, x_48, x_47); -return x_49; -} -case 6: -{ -uint32_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; -lean_dec(x_25); -lean_dec(x_24); -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_50 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); -x_51 = lean_ctor_get(x_1, 0); -lean_inc(x_51); -lean_dec(x_1); -x_52 = lean_box_uint32(x_50); -x_53 = lean_apply_2(x_23, x_52, x_51); -return x_53; -} -case 7: -{ -uint32_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -lean_dec(x_25); -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_54 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); -x_55 = lean_ctor_get(x_1, 0); -lean_inc(x_55); -lean_dec(x_1); -x_56 = lean_box_uint32(x_54); -x_57 = lean_apply_2(x_20, x_56, x_55); -return x_57; -} -case 8: -{ -uint32_t x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; -lean_dec(x_25); -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_58 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); -x_59 = lean_ctor_get(x_1, 0); -lean_inc(x_59); -lean_dec(x_1); -x_60 = lean_box_uint32(x_58); -x_61 = lean_apply_2(x_21, x_60, x_59); -return x_61; -} -case 9: -{ -uint32_t x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; -lean_dec(x_25); -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_62 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); -x_63 = lean_ctor_get(x_1, 0); -lean_inc(x_63); -lean_dec(x_1); -x_64 = lean_box_uint32(x_62); -x_65 = lean_apply_2(x_22, x_64, x_63); -return x_65; -} -case 10: -{ -lean_object* x_66; uint32_t x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; -lean_dec(x_25); -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_66 = lean_ctor_get(x_1, 0); -lean_inc(x_66); -x_67 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_68 = lean_ctor_get(x_1, 1); -lean_inc(x_68); -lean_dec(x_1); -x_69 = lean_box_uint32(x_67); -x_70 = lean_apply_3(x_5, x_66, x_69, x_68); -return x_70; -} -case 11: -{ -lean_object* x_71; uint32_t x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; -lean_dec(x_25); -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_71 = lean_ctor_get(x_1, 0); -lean_inc(x_71); -x_72 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_73 = lean_ctor_get(x_1, 1); -lean_inc(x_73); -lean_dec(x_1); -x_74 = lean_box_uint32(x_72); -x_75 = lean_apply_3(x_8, x_71, x_74, x_73); -return x_75; -} -case 12: -{ -lean_object* x_76; -lean_dec(x_25); -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_76 = lean_ctor_get(x_1, 0); -lean_inc(x_76); -if (lean_obj_tag(x_76) == 0) -{ -uint32_t x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; -lean_dec(x_6); -x_77 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_78 = lean_ctor_get(x_1, 1); -lean_inc(x_78); -lean_dec(x_1); -x_79 = lean_box_uint32(x_77); -x_80 = lean_apply_2(x_7, x_79, x_78); -return x_80; +x_30 = lean_box_uint32(x_28); +x_31 = lean_apply_2(x_15, x_30, x_29); +return x_31; } else { -uint32_t x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; -lean_dec(x_7); -x_81 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_82 = lean_ctor_get(x_1, 1); -lean_inc(x_82); +uint32_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +lean_dec(x_15); +x_32 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_33 = lean_ctor_get(x_1, 1); +lean_inc(x_33); lean_dec(x_1); -x_83 = lean_ctor_get(x_76, 0); +x_34 = lean_ctor_get(x_27, 0); +lean_inc(x_34); +lean_dec(x_27); +x_35 = lean_box_uint32(x_32); +x_36 = lean_apply_3(x_16, x_34, x_35, x_33); +return x_36; +} +} +case 1: +{ +uint32_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +lean_dec(x_26); +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_23); +lean_dec(x_22); +lean_dec(x_21); +lean_dec(x_20); +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_37 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); +x_38 = lean_ctor_get(x_1, 0); +lean_inc(x_38); +lean_dec(x_1); +x_39 = lean_box_uint32(x_37); +x_40 = lean_apply_2(x_17, x_39, x_38); +return x_40; +} +case 2: +{ +uint32_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +lean_dec(x_26); +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_23); +lean_dec(x_22); +lean_dec(x_21); +lean_dec(x_20); +lean_dec(x_19); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_41 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); +x_42 = lean_ctor_get(x_1, 0); +lean_inc(x_42); +lean_dec(x_1); +x_43 = lean_box_uint32(x_41); +x_44 = lean_apply_2(x_18, x_43, x_42); +return x_44; +} +case 3: +{ +uint32_t x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; +lean_dec(x_26); +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_23); +lean_dec(x_22); +lean_dec(x_21); +lean_dec(x_20); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_45 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); +x_46 = lean_ctor_get(x_1, 0); +lean_inc(x_46); +lean_dec(x_1); +x_47 = lean_box_uint32(x_45); +x_48 = lean_apply_2(x_19, x_47, x_46); +return x_48; +} +case 4: +{ +uint32_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; +lean_dec(x_26); +lean_dec(x_24); +lean_dec(x_23); +lean_dec(x_22); +lean_dec(x_21); +lean_dec(x_20); +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_49 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); +x_50 = lean_ctor_get(x_1, 0); +lean_inc(x_50); +lean_dec(x_1); +x_51 = lean_box_uint32(x_49); +x_52 = lean_apply_2(x_25, x_51, x_50); +return x_52; +} +case 5: +{ +uint32_t x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +lean_dec(x_26); +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_23); +lean_dec(x_22); +lean_dec(x_21); +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_53 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); +x_54 = lean_ctor_get(x_1, 0); +lean_inc(x_54); +lean_dec(x_1); +x_55 = lean_box_uint32(x_53); +x_56 = lean_apply_2(x_20, x_55, x_54); +return x_56; +} +case 6: +{ +uint32_t x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +lean_dec(x_26); +lean_dec(x_25); +lean_dec(x_23); +lean_dec(x_22); +lean_dec(x_21); +lean_dec(x_20); +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_57 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); +x_58 = lean_ctor_get(x_1, 0); +lean_inc(x_58); +lean_dec(x_1); +x_59 = lean_box_uint32(x_57); +x_60 = lean_apply_2(x_24, x_59, x_58); +return x_60; +} +case 7: +{ +uint32_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; +lean_dec(x_26); +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_23); +lean_dec(x_22); +lean_dec(x_20); +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_61 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); +x_62 = lean_ctor_get(x_1, 0); +lean_inc(x_62); +lean_dec(x_1); +x_63 = lean_box_uint32(x_61); +x_64 = lean_apply_2(x_21, x_63, x_62); +return x_64; +} +case 8: +{ +uint32_t x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +lean_dec(x_26); +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_23); +lean_dec(x_21); +lean_dec(x_20); +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_65 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); +x_66 = lean_ctor_get(x_1, 0); +lean_inc(x_66); +lean_dec(x_1); +x_67 = lean_box_uint32(x_65); +x_68 = lean_apply_2(x_22, x_67, x_66); +return x_68; +} +case 9: +{ +uint32_t x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; +lean_dec(x_26); +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_22); +lean_dec(x_21); +lean_dec(x_20); +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_69 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); +x_70 = lean_ctor_get(x_1, 0); +lean_inc(x_70); +lean_dec(x_1); +x_71 = lean_box_uint32(x_69); +x_72 = lean_apply_2(x_23, x_71, x_70); +return x_72; +} +case 10: +{ +lean_object* x_73; uint32_t x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; +lean_dec(x_26); +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_23); +lean_dec(x_22); +lean_dec(x_21); +lean_dec(x_20); +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_73 = lean_ctor_get(x_1, 0); +lean_inc(x_73); +x_74 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_75 = lean_ctor_get(x_1, 1); +lean_inc(x_75); +lean_dec(x_1); +x_76 = lean_box_uint32(x_74); +x_77 = lean_apply_3(x_5, x_73, x_76, x_75); +return x_77; +} +case 11: +{ +lean_object* x_78; uint32_t x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; +lean_dec(x_26); +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_23); +lean_dec(x_22); +lean_dec(x_21); +lean_dec(x_20); +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_78 = lean_ctor_get(x_1, 0); +lean_inc(x_78); +x_79 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_80 = lean_ctor_get(x_1, 1); +lean_inc(x_80); +lean_dec(x_1); +x_81 = lean_box_uint32(x_79); +x_82 = lean_apply_3(x_8, x_78, x_81, x_80); +return x_82; +} +case 12: +{ +lean_object* x_83; +lean_dec(x_26); +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_23); +lean_dec(x_22); +lean_dec(x_21); +lean_dec(x_20); +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_83 = lean_ctor_get(x_1, 0); lean_inc(x_83); -lean_dec(x_76); -x_84 = lean_box_uint32(x_81); -x_85 = lean_apply_3(x_6, x_83, x_84, x_82); -return x_85; +if (lean_obj_tag(x_83) == 0) +{ +uint32_t x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; +lean_dec(x_6); +x_84 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_85 = lean_ctor_get(x_1, 1); +lean_inc(x_85); +lean_dec(x_1); +x_86 = lean_box_uint32(x_84); +x_87 = lean_apply_2(x_7, x_86, x_85); +return x_87; +} +else +{ +uint32_t x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; +lean_dec(x_7); +x_88 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_89 = lean_ctor_get(x_1, 1); +lean_inc(x_89); +lean_dec(x_1); +x_90 = lean_ctor_get(x_83, 0); +lean_inc(x_90); +lean_dec(x_83); +x_91 = lean_box_uint32(x_88); +x_92 = lean_apply_3(x_6, x_90, x_91, x_89); +return x_92; } } case 13: { -lean_object* x_86; +lean_object* x_93; +lean_dec(x_26); lean_dec(x_25); lean_dec(x_24); lean_dec(x_23); @@ -1333,39 +1397,40 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_86 = lean_ctor_get(x_1, 0); -lean_inc(x_86); -if (lean_obj_tag(x_86) == 0) +x_93 = lean_ctor_get(x_1, 0); +lean_inc(x_93); +if (lean_obj_tag(x_93) == 0) { -uint32_t x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; +uint32_t x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_dec(x_11); -x_87 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_88 = lean_ctor_get(x_1, 1); -lean_inc(x_88); +x_94 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_95 = lean_ctor_get(x_1, 1); +lean_inc(x_95); lean_dec(x_1); -x_89 = lean_box_uint32(x_87); -x_90 = lean_apply_2(x_12, x_89, x_88); -return x_90; +x_96 = lean_box_uint32(x_94); +x_97 = lean_apply_2(x_12, x_96, x_95); +return x_97; } else { -uint32_t x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; +uint32_t x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_dec(x_12); -x_91 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_92 = lean_ctor_get(x_1, 1); -lean_inc(x_92); +x_98 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_99 = lean_ctor_get(x_1, 1); +lean_inc(x_99); lean_dec(x_1); -x_93 = lean_ctor_get(x_86, 0); -lean_inc(x_93); -lean_dec(x_86); -x_94 = lean_box_uint32(x_91); -x_95 = lean_apply_3(x_11, x_93, x_94, x_92); -return x_95; +x_100 = lean_ctor_get(x_93, 0); +lean_inc(x_100); +lean_dec(x_93); +x_101 = lean_box_uint32(x_98); +x_102 = lean_apply_3(x_11, x_100, x_101, x_99); +return x_102; } } case 14: { -lean_object* x_96; +lean_object* x_103; +lean_dec(x_26); lean_dec(x_25); lean_dec(x_24); lean_dec(x_23); @@ -1388,39 +1453,40 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_96 = lean_ctor_get(x_1, 0); -lean_inc(x_96); -if (lean_obj_tag(x_96) == 0) +x_103 = lean_ctor_get(x_1, 0); +lean_inc(x_103); +if (lean_obj_tag(x_103) == 0) { -uint32_t x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; +uint32_t x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_dec(x_13); -x_97 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_98 = lean_ctor_get(x_1, 1); -lean_inc(x_98); +x_104 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_105 = lean_ctor_get(x_1, 1); +lean_inc(x_105); lean_dec(x_1); -x_99 = lean_box_uint32(x_97); -x_100 = lean_apply_2(x_14, x_99, x_98); -return x_100; +x_106 = lean_box_uint32(x_104); +x_107 = lean_apply_2(x_14, x_106, x_105); +return x_107; } else { -uint32_t x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; +uint32_t x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_dec(x_14); -x_101 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_102 = lean_ctor_get(x_1, 1); -lean_inc(x_102); +x_108 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_109 = lean_ctor_get(x_1, 1); +lean_inc(x_109); lean_dec(x_1); -x_103 = lean_ctor_get(x_96, 0); -lean_inc(x_103); -lean_dec(x_96); -x_104 = lean_box_uint32(x_101); -x_105 = lean_apply_3(x_13, x_103, x_104, x_102); -return x_105; +x_110 = lean_ctor_get(x_103, 0); +lean_inc(x_110); +lean_dec(x_103); +x_111 = lean_box_uint32(x_108); +x_112 = lean_apply_3(x_13, x_110, x_111, x_109); +return x_112; } } case 15: { -lean_object* x_106; +lean_object* x_113; +lean_dec(x_26); lean_dec(x_25); lean_dec(x_24); lean_dec(x_23); @@ -1443,39 +1509,40 @@ lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_2); -x_106 = lean_ctor_get(x_1, 0); -lean_inc(x_106); -if (lean_obj_tag(x_106) == 0) +x_113 = lean_ctor_get(x_1, 0); +lean_inc(x_113); +if (lean_obj_tag(x_113) == 0) { -uint32_t x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; +uint32_t x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_dec(x_3); -x_107 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_108 = lean_ctor_get(x_1, 1); -lean_inc(x_108); +x_114 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_115 = lean_ctor_get(x_1, 1); +lean_inc(x_115); lean_dec(x_1); -x_109 = lean_box_uint32(x_107); -x_110 = lean_apply_2(x_4, x_109, x_108); -return x_110; +x_116 = lean_box_uint32(x_114); +x_117 = lean_apply_2(x_4, x_116, x_115); +return x_117; } else { -uint32_t x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; +uint32_t x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_dec(x_4); -x_111 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_112 = lean_ctor_get(x_1, 1); -lean_inc(x_112); +x_118 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_119 = lean_ctor_get(x_1, 1); +lean_inc(x_119); lean_dec(x_1); -x_113 = lean_ctor_get(x_106, 0); -lean_inc(x_113); -lean_dec(x_106); -x_114 = lean_box_uint32(x_111); -x_115 = lean_apply_3(x_3, x_113, x_114, x_112); -return x_115; +x_120 = lean_ctor_get(x_113, 0); +lean_inc(x_120); +lean_dec(x_113); +x_121 = lean_box_uint32(x_118); +x_122 = lean_apply_3(x_3, x_120, x_121, x_119); +return x_122; } } case 16: { -lean_object* x_116; +lean_object* x_123; +lean_dec(x_26); lean_dec(x_25); lean_dec(x_24); lean_dec(x_23); @@ -1498,39 +1565,40 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_116 = lean_ctor_get(x_1, 0); -lean_inc(x_116); -if (lean_obj_tag(x_116) == 0) +x_123 = lean_ctor_get(x_1, 0); +lean_inc(x_123); +if (lean_obj_tag(x_123) == 0) { -uint32_t x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; +uint32_t x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_dec(x_9); -x_117 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_118 = lean_ctor_get(x_1, 1); -lean_inc(x_118); +x_124 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_125 = lean_ctor_get(x_1, 1); +lean_inc(x_125); lean_dec(x_1); -x_119 = lean_box_uint32(x_117); -x_120 = lean_apply_2(x_10, x_119, x_118); -return x_120; +x_126 = lean_box_uint32(x_124); +x_127 = lean_apply_2(x_10, x_126, x_125); +return x_127; } else { -uint32_t x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; +uint32_t x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_dec(x_10); -x_121 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_122 = lean_ctor_get(x_1, 1); -lean_inc(x_122); +x_128 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_129 = lean_ctor_get(x_1, 1); +lean_inc(x_129); lean_dec(x_1); -x_123 = lean_ctor_get(x_116, 0); -lean_inc(x_123); -lean_dec(x_116); -x_124 = lean_box_uint32(x_121); -x_125 = lean_apply_3(x_9, x_123, x_124, x_122); -return x_125; +x_130 = lean_ctor_get(x_123, 0); +lean_inc(x_130); +lean_dec(x_123); +x_131 = lean_box_uint32(x_128); +x_132 = lean_apply_3(x_9, x_130, x_131, x_129); +return x_132; } } case 17: { -lean_object* x_126; lean_object* x_127; +lean_object* x_133; lean_object* x_134; +lean_dec(x_26); lean_dec(x_25); lean_dec(x_24); lean_dec(x_23); @@ -1554,13 +1622,14 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_126 = lean_box(0); -x_127 = lean_apply_1(x_2, x_126); -return x_127; +x_133 = lean_box(0); +x_134 = lean_apply_1(x_2, x_133); +return x_134; } default: { -lean_object* x_128; lean_object* x_129; +lean_object* x_135; lean_object* x_136; +lean_dec(x_25); lean_dec(x_24); lean_dec(x_23); lean_dec(x_22); @@ -1584,11 +1653,11 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_128 = lean_ctor_get(x_1, 0); -lean_inc(x_128); +x_135 = lean_ctor_get(x_1, 0); +lean_inc(x_135); lean_dec(x_1); -x_129 = lean_apply_1(x_25, x_128); -return x_129; +x_136 = lean_apply_1(x_26, x_135); +return x_136; } } } @@ -1597,7 +1666,7 @@ lean_object* l_IO_Error_toString_match__1(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_IO_Error_toString_match__1___rarg___boxed), 25, 0); +x_2 = lean_alloc_closure((void*)(l_IO_Error_toString_match__1___rarg___boxed), 26, 0); return x_2; } } @@ -1627,11 +1696,12 @@ lean_object* x_22 = _args[21]; lean_object* x_23 = _args[22]; lean_object* x_24 = _args[23]; lean_object* x_25 = _args[24]; +lean_object* x_26 = _args[25]; _start: { -lean_object* x_26; -x_26 = l_IO_Error_toString_match__1___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_20, x_21, x_22, x_23, x_24, x_25); -return x_26; +lean_object* x_27; +x_27 = l_IO_Error_toString_match__1___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_20, x_21, x_22, x_23, x_24, x_25, x_26); +return x_27; } } static lean_object* _init_l_IO_Error_toString___closed__1() { @@ -1768,404 +1838,442 @@ _start: switch (lean_obj_tag(x_1)) { case 0: { -uint32_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_2 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); -x_3 = lean_ctor_get(x_1, 0); -lean_inc(x_3); +lean_object* x_2; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +if (lean_obj_tag(x_2) == 0) +{ +uint32_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_3 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); lean_dec(x_1); -x_4 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_4, 0, x_3); -x_5 = l_IO_Error_toString___closed__1; -x_6 = l_IO_Error_otherErrorToString(x_5, x_2, x_4); -return x_6; +x_5 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_5, 0, x_4); +x_6 = l_IO_Error_toString___closed__1; +x_7 = l_IO_Error_otherErrorToString(x_6, x_3, x_5); +return x_7; +} +else +{ +uint32_t x_8; lean_object* x_9; uint8_t x_10; +x_8 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_9 = lean_ctor_get(x_1, 1); +lean_inc(x_9); +lean_dec(x_1); +x_10 = !lean_is_exclusive(x_2); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_2, 0); +lean_ctor_set(x_2, 0, x_9); +x_12 = l_IO_Error_toString___closed__1; +x_13 = l_IO_Error_fopenErrorToString(x_12, x_11, x_8, x_2); +lean_dec(x_11); +return x_13; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_14 = lean_ctor_get(x_2, 0); +lean_inc(x_14); +lean_dec(x_2); +x_15 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_15, 0, x_9); +x_16 = l_IO_Error_toString___closed__1; +x_17 = l_IO_Error_fopenErrorToString(x_16, x_14, x_8, x_15); +lean_dec(x_14); +return x_17; +} +} } case 1: { -uint32_t x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_7 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); -x_8 = lean_ctor_get(x_1, 0); -lean_inc(x_8); +uint32_t x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_18 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); +x_19 = lean_ctor_get(x_1, 0); +lean_inc(x_19); lean_dec(x_1); -x_9 = lean_box(0); -x_10 = l_IO_Error_otherErrorToString(x_8, x_7, x_9); -return x_10; +x_20 = lean_box(0); +x_21 = l_IO_Error_otherErrorToString(x_19, x_18, x_20); +return x_21; } case 2: { -uint32_t x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; -x_11 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); -x_12 = lean_ctor_get(x_1, 0); -lean_inc(x_12); +uint32_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_22 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); +x_23 = lean_ctor_get(x_1, 0); +lean_inc(x_23); lean_dec(x_1); -x_13 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_13, 0, x_12); -x_14 = l_IO_Error_toString___closed__2; -x_15 = l_IO_Error_otherErrorToString(x_14, x_11, x_13); -return x_15; +x_24 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_24, 0, x_23); +x_25 = l_IO_Error_toString___closed__2; +x_26 = l_IO_Error_otherErrorToString(x_25, x_22, x_24); +return x_26; } case 3: { -uint32_t x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_16 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); -x_17 = lean_ctor_get(x_1, 0); -lean_inc(x_17); +uint32_t x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_27 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); +x_28 = lean_ctor_get(x_1, 0); +lean_inc(x_28); lean_dec(x_1); -x_18 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_18, 0, x_17); -x_19 = l_IO_Error_toString___closed__3; -x_20 = l_IO_Error_otherErrorToString(x_19, x_16, x_18); -return x_20; +x_29 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_29, 0, x_28); +x_30 = l_IO_Error_toString___closed__3; +x_31 = l_IO_Error_otherErrorToString(x_30, x_27, x_29); +return x_31; } case 4: { -uint32_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; -x_21 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); -x_22 = lean_ctor_get(x_1, 0); -lean_inc(x_22); +uint32_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_32 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); +x_33 = lean_ctor_get(x_1, 0); +lean_inc(x_33); lean_dec(x_1); -x_23 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_23, 0, x_22); -x_24 = l_IO_Error_toString___closed__4; -x_25 = l_IO_Error_otherErrorToString(x_24, x_21, x_23); -return x_25; +x_34 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_34, 0, x_33); +x_35 = l_IO_Error_toString___closed__4; +x_36 = l_IO_Error_otherErrorToString(x_35, x_32, x_34); +return x_36; } case 5: { -uint32_t x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); +uint32_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_37 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); lean_dec(x_1); -x_27 = lean_box(0); -x_28 = l_IO_Error_toString___closed__5; -x_29 = l_IO_Error_otherErrorToString(x_28, x_26, x_27); -return x_29; +x_38 = lean_box(0); +x_39 = l_IO_Error_toString___closed__5; +x_40 = l_IO_Error_otherErrorToString(x_39, x_37, x_38); +return x_40; } case 6: { -uint32_t x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; -x_30 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); +uint32_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_41 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); lean_dec(x_1); -x_31 = lean_box(0); -x_32 = l_IO_Error_toString___closed__6; -x_33 = l_IO_Error_otherErrorToString(x_32, x_30, x_31); -return x_33; +x_42 = lean_box(0); +x_43 = l_IO_Error_toString___closed__6; +x_44 = l_IO_Error_otherErrorToString(x_43, x_41, x_42); +return x_44; } case 7: { -uint32_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; -x_34 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); -x_35 = lean_ctor_get(x_1, 0); -lean_inc(x_35); +uint32_t x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_45 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); +x_46 = lean_ctor_get(x_1, 0); +lean_inc(x_46); lean_dec(x_1); -x_36 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_36, 0, x_35); -x_37 = l_IO_Error_toString___closed__7; -x_38 = l_IO_Error_otherErrorToString(x_37, x_34, x_36); -return x_38; +x_47 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_47, 0, x_46); +x_48 = l_IO_Error_toString___closed__7; +x_49 = l_IO_Error_otherErrorToString(x_48, x_45, x_47); +return x_49; } case 8: { -uint32_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_39 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); -x_40 = lean_ctor_get(x_1, 0); -lean_inc(x_40); -lean_dec(x_1); -x_41 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_41, 0, x_40); -x_42 = l_IO_Error_toString___closed__8; -x_43 = l_IO_Error_otherErrorToString(x_42, x_39, x_41); -return x_43; -} -case 9: -{ -uint32_t x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_44 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); -x_45 = lean_ctor_get(x_1, 0); -lean_inc(x_45); -lean_dec(x_1); -x_46 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_46, 0, x_45); -x_47 = l_IO_Error_toString___closed__9; -x_48 = l_IO_Error_otherErrorToString(x_47, x_44, x_46); -return x_48; -} -case 10: -{ -lean_object* x_49; uint32_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_49 = lean_ctor_get(x_1, 0); -lean_inc(x_49); -x_50 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_51 = lean_ctor_get(x_1, 1); +uint32_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_50 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); +x_51 = lean_ctor_get(x_1, 0); lean_inc(x_51); lean_dec(x_1); x_52 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_52, 0, x_51); -x_53 = l_IO_Error_toString___closed__10; -x_54 = l_IO_Error_fopenErrorToString(x_53, x_49, x_50, x_52); -lean_dec(x_49); +x_53 = l_IO_Error_toString___closed__8; +x_54 = l_IO_Error_otherErrorToString(x_53, x_50, x_52); return x_54; } -case 11: +case 9: { -lean_object* x_55; uint32_t x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_55 = lean_ctor_get(x_1, 0); -lean_inc(x_55); -x_56 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +uint32_t x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_55 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); +x_56 = lean_ctor_get(x_1, 0); +lean_inc(x_56); lean_dec(x_1); -x_57 = lean_box(0); -x_58 = l_IO_Error_toString___closed__11; -x_59 = l_IO_Error_fopenErrorToString(x_58, x_55, x_56, x_57); -lean_dec(x_55); +x_57 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_57, 0, x_56); +x_58 = l_IO_Error_toString___closed__9; +x_59 = l_IO_Error_otherErrorToString(x_58, x_55, x_57); return x_59; } -case 12: +case 10: { -lean_object* x_60; +lean_object* x_60; uint32_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; x_60 = lean_ctor_get(x_1, 0); lean_inc(x_60); -if (lean_obj_tag(x_60) == 0) -{ -uint32_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; x_61 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); x_62 = lean_ctor_get(x_1, 1); lean_inc(x_62); lean_dec(x_1); x_63 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_63, 0, x_62); -x_64 = l_IO_Error_toString___closed__12; -x_65 = l_IO_Error_otherErrorToString(x_64, x_61, x_63); +x_64 = l_IO_Error_toString___closed__10; +x_65 = l_IO_Error_fopenErrorToString(x_64, x_60, x_61, x_63); +lean_dec(x_60); return x_65; } -else +case 11: { -uint32_t x_66; lean_object* x_67; uint8_t x_68; -x_66 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_67 = lean_ctor_get(x_1, 1); -lean_inc(x_67); +lean_object* x_66; uint32_t x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_66 = lean_ctor_get(x_1, 0); +lean_inc(x_66); +x_67 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); lean_dec(x_1); -x_68 = !lean_is_exclusive(x_60); -if (x_68 == 0) +x_68 = lean_box(0); +x_69 = l_IO_Error_toString___closed__11; +x_70 = l_IO_Error_fopenErrorToString(x_69, x_66, x_67, x_68); +lean_dec(x_66); +return x_70; +} +case 12: { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_60, 0); -lean_ctor_set(x_60, 0, x_67); -x_70 = l_IO_Error_toString___closed__12; -x_71 = l_IO_Error_fopenErrorToString(x_70, x_69, x_66, x_60); -lean_dec(x_69); -return x_71; +lean_object* x_71; +x_71 = lean_ctor_get(x_1, 0); +lean_inc(x_71); +if (lean_obj_tag(x_71) == 0) +{ +uint32_t x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; +x_72 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_73 = lean_ctor_get(x_1, 1); +lean_inc(x_73); +lean_dec(x_1); +x_74 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_74, 0, x_73); +x_75 = l_IO_Error_toString___closed__12; +x_76 = l_IO_Error_otherErrorToString(x_75, x_72, x_74); +return x_76; } else { -lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_72 = lean_ctor_get(x_60, 0); -lean_inc(x_72); -lean_dec(x_60); -x_73 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_73, 0, x_67); -x_74 = l_IO_Error_toString___closed__12; -x_75 = l_IO_Error_fopenErrorToString(x_74, x_72, x_66, x_73); -lean_dec(x_72); -return x_75; +uint32_t x_77; lean_object* x_78; uint8_t x_79; +x_77 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_78 = lean_ctor_get(x_1, 1); +lean_inc(x_78); +lean_dec(x_1); +x_79 = !lean_is_exclusive(x_71); +if (x_79 == 0) +{ +lean_object* x_80; lean_object* x_81; lean_object* x_82; +x_80 = lean_ctor_get(x_71, 0); +lean_ctor_set(x_71, 0, x_78); +x_81 = l_IO_Error_toString___closed__12; +x_82 = l_IO_Error_fopenErrorToString(x_81, x_80, x_77, x_71); +lean_dec(x_80); +return x_82; +} +else +{ +lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; +x_83 = lean_ctor_get(x_71, 0); +lean_inc(x_83); +lean_dec(x_71); +x_84 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_84, 0, x_78); +x_85 = l_IO_Error_toString___closed__12; +x_86 = l_IO_Error_fopenErrorToString(x_85, x_83, x_77, x_84); +lean_dec(x_83); +return x_86; } } } case 13: { -lean_object* x_76; -x_76 = lean_ctor_get(x_1, 0); -lean_inc(x_76); -if (lean_obj_tag(x_76) == 0) +lean_object* x_87; +x_87 = lean_ctor_get(x_1, 0); +lean_inc(x_87); +if (lean_obj_tag(x_87) == 0) { -uint32_t x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; -x_77 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_78 = lean_ctor_get(x_1, 1); -lean_inc(x_78); +uint32_t x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; +x_88 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_89 = lean_ctor_get(x_1, 1); +lean_inc(x_89); lean_dec(x_1); -x_79 = lean_box(0); -x_80 = l_IO_Error_otherErrorToString(x_78, x_77, x_79); -return x_80; -} -else -{ -uint32_t x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; -x_81 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_82 = lean_ctor_get(x_1, 1); -lean_inc(x_82); -lean_dec(x_1); -x_83 = lean_ctor_get(x_76, 0); -lean_inc(x_83); -lean_dec(x_76); -x_84 = lean_box(0); -x_85 = l_IO_Error_fopenErrorToString(x_82, x_83, x_81, x_84); -lean_dec(x_83); -return x_85; -} -} -case 14: -{ -lean_object* x_86; -x_86 = lean_ctor_get(x_1, 0); -lean_inc(x_86); -if (lean_obj_tag(x_86) == 0) -{ -uint32_t x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; -x_87 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_88 = lean_ctor_get(x_1, 1); -lean_inc(x_88); -lean_dec(x_1); -x_89 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_89, 0, x_88); -x_90 = l_IO_Error_toString___closed__13; -x_91 = l_IO_Error_otherErrorToString(x_90, x_87, x_89); +x_90 = lean_box(0); +x_91 = l_IO_Error_otherErrorToString(x_89, x_88, x_90); return x_91; } else { -uint32_t x_92; lean_object* x_93; uint8_t x_94; +uint32_t x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; x_92 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); x_93 = lean_ctor_get(x_1, 1); lean_inc(x_93); lean_dec(x_1); -x_94 = !lean_is_exclusive(x_86); -if (x_94 == 0) +x_94 = lean_ctor_get(x_87, 0); +lean_inc(x_94); +lean_dec(x_87); +x_95 = lean_box(0); +x_96 = l_IO_Error_fopenErrorToString(x_93, x_94, x_92, x_95); +lean_dec(x_94); +return x_96; +} +} +case 14: { -lean_object* x_95; lean_object* x_96; lean_object* x_97; -x_95 = lean_ctor_get(x_86, 0); -lean_ctor_set(x_86, 0, x_93); -x_96 = l_IO_Error_toString___closed__13; -x_97 = l_IO_Error_fopenErrorToString(x_96, x_95, x_92, x_86); -lean_dec(x_95); -return x_97; +lean_object* x_97; +x_97 = lean_ctor_get(x_1, 0); +lean_inc(x_97); +if (lean_obj_tag(x_97) == 0) +{ +uint32_t x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; +x_98 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_99 = lean_ctor_get(x_1, 1); +lean_inc(x_99); +lean_dec(x_1); +x_100 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_100, 0, x_99); +x_101 = l_IO_Error_toString___closed__13; +x_102 = l_IO_Error_otherErrorToString(x_101, x_98, x_100); +return x_102; } else { -lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; -x_98 = lean_ctor_get(x_86, 0); -lean_inc(x_98); -lean_dec(x_86); -x_99 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_99, 0, x_93); -x_100 = l_IO_Error_toString___closed__13; -x_101 = l_IO_Error_fopenErrorToString(x_100, x_98, x_92, x_99); -lean_dec(x_98); -return x_101; +uint32_t x_103; lean_object* x_104; uint8_t x_105; +x_103 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_104 = lean_ctor_get(x_1, 1); +lean_inc(x_104); +lean_dec(x_1); +x_105 = !lean_is_exclusive(x_97); +if (x_105 == 0) +{ +lean_object* x_106; lean_object* x_107; lean_object* x_108; +x_106 = lean_ctor_get(x_97, 0); +lean_ctor_set(x_97, 0, x_104); +x_107 = l_IO_Error_toString___closed__13; +x_108 = l_IO_Error_fopenErrorToString(x_107, x_106, x_103, x_97); +lean_dec(x_106); +return x_108; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; +x_109 = lean_ctor_get(x_97, 0); +lean_inc(x_109); +lean_dec(x_97); +x_110 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_110, 0, x_104); +x_111 = l_IO_Error_toString___closed__13; +x_112 = l_IO_Error_fopenErrorToString(x_111, x_109, x_103, x_110); +lean_dec(x_109); +return x_112; } } } case 15: { -lean_object* x_102; -x_102 = lean_ctor_get(x_1, 0); -lean_inc(x_102); -if (lean_obj_tag(x_102) == 0) +lean_object* x_113; +x_113 = lean_ctor_get(x_1, 0); +lean_inc(x_113); +if (lean_obj_tag(x_113) == 0) { -uint32_t x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; -x_103 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_104 = lean_ctor_get(x_1, 1); -lean_inc(x_104); +uint32_t x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; +x_114 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_115 = lean_ctor_get(x_1, 1); +lean_inc(x_115); lean_dec(x_1); -x_105 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_105, 0, x_104); -x_106 = l_IO_Error_toString___closed__14; -x_107 = l_IO_Error_otherErrorToString(x_106, x_103, x_105); -return x_107; +x_116 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_116, 0, x_115); +x_117 = l_IO_Error_toString___closed__14; +x_118 = l_IO_Error_otherErrorToString(x_117, x_114, x_116); +return x_118; } else { -uint32_t x_108; lean_object* x_109; uint8_t x_110; -x_108 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_109 = lean_ctor_get(x_1, 1); -lean_inc(x_109); +uint32_t x_119; lean_object* x_120; uint8_t x_121; +x_119 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_120 = lean_ctor_get(x_1, 1); +lean_inc(x_120); lean_dec(x_1); -x_110 = !lean_is_exclusive(x_102); -if (x_110 == 0) +x_121 = !lean_is_exclusive(x_113); +if (x_121 == 0) { -lean_object* x_111; lean_object* x_112; lean_object* x_113; -x_111 = lean_ctor_get(x_102, 0); -lean_ctor_set(x_102, 0, x_109); -x_112 = l_IO_Error_toString___closed__14; -x_113 = l_IO_Error_fopenErrorToString(x_112, x_111, x_108, x_102); -lean_dec(x_111); -return x_113; +lean_object* x_122; lean_object* x_123; lean_object* x_124; +x_122 = lean_ctor_get(x_113, 0); +lean_ctor_set(x_113, 0, x_120); +x_123 = l_IO_Error_toString___closed__14; +x_124 = l_IO_Error_fopenErrorToString(x_123, x_122, x_119, x_113); +lean_dec(x_122); +return x_124; } else { -lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; -x_114 = lean_ctor_get(x_102, 0); -lean_inc(x_114); -lean_dec(x_102); -x_115 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_115, 0, x_109); -x_116 = l_IO_Error_toString___closed__14; -x_117 = l_IO_Error_fopenErrorToString(x_116, x_114, x_108, x_115); -lean_dec(x_114); -return x_117; +lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; +x_125 = lean_ctor_get(x_113, 0); +lean_inc(x_125); +lean_dec(x_113); +x_126 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_126, 0, x_120); +x_127 = l_IO_Error_toString___closed__14; +x_128 = l_IO_Error_fopenErrorToString(x_127, x_125, x_119, x_126); +lean_dec(x_125); +return x_128; } } } case 16: { -lean_object* x_118; -x_118 = lean_ctor_get(x_1, 0); -lean_inc(x_118); -if (lean_obj_tag(x_118) == 0) +lean_object* x_129; +x_129 = lean_ctor_get(x_1, 0); +lean_inc(x_129); +if (lean_obj_tag(x_129) == 0) { -uint32_t x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; -x_119 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_120 = lean_ctor_get(x_1, 1); -lean_inc(x_120); +uint32_t x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; +x_130 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_131 = lean_ctor_get(x_1, 1); +lean_inc(x_131); lean_dec(x_1); -x_121 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_121, 0, x_120); -x_122 = l_IO_Error_toString___closed__15; -x_123 = l_IO_Error_otherErrorToString(x_122, x_119, x_121); -return x_123; +x_132 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_132, 0, x_131); +x_133 = l_IO_Error_toString___closed__15; +x_134 = l_IO_Error_otherErrorToString(x_133, x_130, x_132); +return x_134; } else { -uint32_t x_124; lean_object* x_125; uint8_t x_126; -x_124 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); -x_125 = lean_ctor_get(x_1, 1); -lean_inc(x_125); +uint32_t x_135; lean_object* x_136; uint8_t x_137; +x_135 = lean_ctor_get_uint32(x_1, sizeof(void*)*2); +x_136 = lean_ctor_get(x_1, 1); +lean_inc(x_136); lean_dec(x_1); -x_126 = !lean_is_exclusive(x_118); -if (x_126 == 0) +x_137 = !lean_is_exclusive(x_129); +if (x_137 == 0) { -lean_object* x_127; lean_object* x_128; lean_object* x_129; -x_127 = lean_ctor_get(x_118, 0); -lean_ctor_set(x_118, 0, x_125); -x_128 = l_IO_Error_toString___closed__15; -x_129 = l_IO_Error_fopenErrorToString(x_128, x_127, x_124, x_118); -lean_dec(x_127); -return x_129; +lean_object* x_138; lean_object* x_139; lean_object* x_140; +x_138 = lean_ctor_get(x_129, 0); +lean_ctor_set(x_129, 0, x_136); +x_139 = l_IO_Error_toString___closed__15; +x_140 = l_IO_Error_fopenErrorToString(x_139, x_138, x_135, x_129); +lean_dec(x_138); +return x_140; } else { -lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; -x_130 = lean_ctor_get(x_118, 0); -lean_inc(x_130); -lean_dec(x_118); -x_131 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_131, 0, x_125); -x_132 = l_IO_Error_toString___closed__15; -x_133 = l_IO_Error_fopenErrorToString(x_132, x_130, x_124, x_131); -lean_dec(x_130); -return x_133; +lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; +x_141 = lean_ctor_get(x_129, 0); +lean_inc(x_141); +lean_dec(x_129); +x_142 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_142, 0, x_136); +x_143 = l_IO_Error_toString___closed__15; +x_144 = l_IO_Error_fopenErrorToString(x_143, x_141, x_135, x_142); +lean_dec(x_141); +return x_144; } } } case 17: { -lean_object* x_134; -x_134 = l_IO_Error_toString___closed__16; -return x_134; +lean_object* x_145; +x_145 = l_IO_Error_toString___closed__16; +return x_145; } default: { -lean_object* x_135; -x_135 = lean_ctor_get(x_1, 0); -lean_inc(x_135); +lean_object* x_146; +x_146 = lean_ctor_get(x_1, 0); +lean_inc(x_146); lean_dec(x_1); -return x_135; +return x_146; } } } diff --git a/stage0/stdlib/Lean/Attributes.c b/stage0/stdlib/Lean/Attributes.c index 165a4679fa..3fddc8dbc1 100644 --- a/stage0/stdlib/Lean/Attributes.c +++ b/stage0/stdlib/Lean/Attributes.c @@ -3621,13 +3621,15 @@ return x_2; static lean_object* _init_l_Lean_instInhabitedTagAttribute___lambda__1___closed__2() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_instInhabitedTagAttribute___lambda__1___closed__1; -x_2 = l_Lean_instInhabitedAttributeImplCore___closed__1; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_instInhabitedTagAttribute___lambda__1___closed__1; +x_3 = l_Lean_instInhabitedAttributeImplCore___closed__1; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_instInhabitedTagAttribute___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { diff --git a/stage0/stdlib/Lean/AuxRecursor.c b/stage0/stdlib/Lean/AuxRecursor.c index e81a9b46bb..45f42ea5ae 100644 --- a/stage0/stdlib/Lean/AuxRecursor.c +++ b/stage0/stdlib/Lean/AuxRecursor.c @@ -264,13 +264,15 @@ return x_1; static lean_object* _init_l_Lean_auxRecExt___elambda__4___rarg___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_auxRecExt___elambda__4___rarg___closed__1; -x_2 = l_Lean_auxRecExt___elambda__4___rarg___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_auxRecExt___elambda__4___rarg___closed__1; +x_3 = l_Lean_auxRecExt___elambda__4___rarg___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_auxRecExt___elambda__4___rarg(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/Class.c b/stage0/stdlib/Lean/Class.c index 678be3dc45..08c6db05c7 100644 --- a/stage0/stdlib/Lean/Class.c +++ b/stage0/stdlib/Lean/Class.c @@ -2315,13 +2315,15 @@ return x_1; static lean_object* _init_l_Lean_classExtension___elambda__4___rarg___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_classExtension___elambda__4___rarg___closed__1; -x_2 = l_Lean_classExtension___elambda__4___rarg___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_classExtension___elambda__4___rarg___closed__1; +x_3 = l_Lean_classExtension___elambda__4___rarg___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_classExtension___elambda__4___rarg(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/Compiler/ExportAttr.c b/stage0/stdlib/Lean/Compiler/ExportAttr.c index 1e102a5b14..8c6b18dd53 100644 --- a/stage0/stdlib/Lean/Compiler/ExportAttr.c +++ b/stage0/stdlib/Lean/Compiler/ExportAttr.c @@ -2268,13 +2268,15 @@ return x_1; static lean_object* _init_l_Lean_exportAttr___lambda__3___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_exportAttr___lambda__3___closed__1; -x_2 = l_Lean_exportAttr___lambda__3___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_exportAttr___lambda__3___closed__1; +x_3 = l_Lean_exportAttr___lambda__3___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_exportAttr___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { diff --git a/stage0/stdlib/Lean/Compiler/ExternAttr.c b/stage0/stdlib/Lean/Compiler/ExternAttr.c index d848803ad2..94ed0d3db9 100644 --- a/stage0/stdlib/Lean/Compiler/ExternAttr.c +++ b/stage0/stdlib/Lean/Compiler/ExternAttr.c @@ -2851,13 +2851,15 @@ return x_1; static lean_object* _init_l_Lean_externAttr___lambda__3___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_externAttr___lambda__3___closed__1; -x_2 = l_Lean_externAttr___lambda__3___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_externAttr___lambda__3___closed__1; +x_3 = l_Lean_externAttr___lambda__3___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_externAttr___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { diff --git a/stage0/stdlib/Lean/Compiler/IR/CompilerM.c b/stage0/stdlib/Lean/Compiler/IR/CompilerM.c index 6b1c046db7..dfede8c82b 100644 --- a/stage0/stdlib/Lean/Compiler/IR/CompilerM.c +++ b/stage0/stdlib/Lean/Compiler/IR/CompilerM.c @@ -3099,13 +3099,15 @@ return x_2; static lean_object* _init_l_Lean_IR_declMapExt___elambda__4___rarg___closed__2() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_IR_declMapExt___elambda__4___rarg___closed__1; -x_2 = l_Array_foldlMUnsafe_fold___at_Lean_IR_Log_format___spec__2___closed__1; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_IR_declMapExt___elambda__4___rarg___closed__1; +x_3 = l_Array_foldlMUnsafe_fold___at_Lean_IR_Log_format___spec__2___closed__1; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_IR_declMapExt___elambda__4___rarg(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/Compiler/IR/ElimDeadBranches.c b/stage0/stdlib/Lean/Compiler/IR/ElimDeadBranches.c index aa675a3b56..7118f18349 100644 --- a/stage0/stdlib/Lean/Compiler/IR/ElimDeadBranches.c +++ b/stage0/stdlib/Lean/Compiler/IR/ElimDeadBranches.c @@ -5227,13 +5227,15 @@ return x_1; static lean_object* _init_l_Lean_IR_UnreachableBranches_functionSummariesExt___elambda__4___rarg___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_IR_UnreachableBranches_functionSummariesExt___elambda__4___rarg___closed__1; -x_2 = l_Lean_IR_UnreachableBranches_functionSummariesExt___elambda__4___rarg___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_IR_UnreachableBranches_functionSummariesExt___elambda__4___rarg___closed__1; +x_3 = l_Lean_IR_UnreachableBranches_functionSummariesExt___elambda__4___rarg___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_IR_UnreachableBranches_functionSummariesExt___elambda__4___rarg(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/Compiler/IR/UnboxResult.c b/stage0/stdlib/Lean/Compiler/IR/UnboxResult.c index 581adbdc9d..cff320e656 100644 --- a/stage0/stdlib/Lean/Compiler/IR/UnboxResult.c +++ b/stage0/stdlib/Lean/Compiler/IR/UnboxResult.c @@ -537,13 +537,15 @@ return x_1; static lean_object* _init_l_Lean_IR_UnboxResult_unboxAttr___lambda__3___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_IR_UnboxResult_unboxAttr___lambda__3___closed__1; -x_2 = l_Lean_IR_UnboxResult_unboxAttr___lambda__3___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_IR_UnboxResult_unboxAttr___lambda__3___closed__1; +x_3 = l_Lean_IR_UnboxResult_unboxAttr___lambda__3___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_IR_UnboxResult_unboxAttr___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { diff --git a/stage0/stdlib/Lean/Compiler/ImplementedByAttr.c b/stage0/stdlib/Lean/Compiler/ImplementedByAttr.c index aebd8ef7c0..7fe00be378 100644 --- a/stage0/stdlib/Lean/Compiler/ImplementedByAttr.c +++ b/stage0/stdlib/Lean/Compiler/ImplementedByAttr.c @@ -2775,13 +2775,15 @@ return x_2; static lean_object* _init_l_Lean_Compiler_implementedByAttr___lambda__3___closed__2() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_implementedByAttr___lambda__3___closed__1; -x_2 = l_Lean_resolveGlobalConstNoOverload___at_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_3____spec__3___closed__3; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_Compiler_implementedByAttr___lambda__3___closed__1; +x_3 = l_Lean_resolveGlobalConstNoOverload___at_Lean_Compiler_initFn____x40_Lean_Compiler_ImplementedByAttr___hyg_3____spec__3___closed__3; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_Compiler_implementedByAttr___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { diff --git a/stage0/stdlib/Lean/Compiler/InitAttr.c b/stage0/stdlib/Lean/Compiler/InitAttr.c index 7014f315e5..b4164502ac 100644 --- a/stage0/stdlib/Lean/Compiler/InitAttr.c +++ b/stage0/stdlib/Lean/Compiler/InitAttr.c @@ -3599,13 +3599,15 @@ return x_2; static lean_object* _init_l_Lean_registerInitAttr___rarg___closed__2() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_registerInitAttr___rarg___closed__1; -x_2 = l_Lean_resolveGlobalConstNoOverload___at_Lean_registerInitAttrUnsafe___spec__3___closed__3; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_registerInitAttr___rarg___closed__1; +x_3 = l_Lean_resolveGlobalConstNoOverload___at_Lean_registerInitAttrUnsafe___spec__3___closed__3; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_registerInitAttr___rarg(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/Compiler/InlineAttrs.c b/stage0/stdlib/Lean/Compiler/InlineAttrs.c index 91759da373..4314d39bc7 100644 --- a/stage0/stdlib/Lean/Compiler/InlineAttrs.c +++ b/stage0/stdlib/Lean/Compiler/InlineAttrs.c @@ -2258,13 +2258,15 @@ return x_1; static lean_object* _init_l_Lean_Compiler_inlineAttrs___lambda__1___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_inlineAttrs___lambda__1___closed__1; -x_2 = l_Lean_Compiler_inlineAttrs___lambda__1___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_Compiler_inlineAttrs___lambda__1___closed__1; +x_3 = l_Lean_Compiler_inlineAttrs___lambda__1___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_Compiler_inlineAttrs___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { diff --git a/stage0/stdlib/Lean/Compiler/NeverExtractAttr.c b/stage0/stdlib/Lean/Compiler/NeverExtractAttr.c index 4974deacde..4f5ffb238f 100644 --- a/stage0/stdlib/Lean/Compiler/NeverExtractAttr.c +++ b/stage0/stdlib/Lean/Compiler/NeverExtractAttr.c @@ -194,13 +194,15 @@ return x_1; static lean_object* _init_l_Lean_neverExtractAttr___lambda__3___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_neverExtractAttr___lambda__3___closed__1; -x_2 = l_Lean_neverExtractAttr___lambda__3___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_neverExtractAttr___lambda__3___closed__1; +x_3 = l_Lean_neverExtractAttr___lambda__3___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_neverExtractAttr___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { diff --git a/stage0/stdlib/Lean/Compiler/Specialize.c b/stage0/stdlib/Lean/Compiler/Specialize.c index ed1fe8d296..21ea296d4e 100644 --- a/stage0/stdlib/Lean/Compiler/Specialize.c +++ b/stage0/stdlib/Lean/Compiler/Specialize.c @@ -2116,13 +2116,15 @@ return x_1; static lean_object* _init_l_Lean_Compiler_specializeAttrs___lambda__1___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Compiler_specializeAttrs___lambda__1___closed__1; -x_2 = l_Lean_Compiler_specializeAttrs___lambda__1___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_Compiler_specializeAttrs___lambda__1___closed__1; +x_3 = l_Lean_Compiler_specializeAttrs___lambda__1___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_Compiler_specializeAttrs___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { diff --git a/stage0/stdlib/Lean/DeclarationRange.c b/stage0/stdlib/Lean/DeclarationRange.c index 98a21be2c2..0ca4acb698 100644 --- a/stage0/stdlib/Lean/DeclarationRange.c +++ b/stage0/stdlib/Lean/DeclarationRange.c @@ -1771,13 +1771,15 @@ return x_1; static lean_object* _init_l_Lean_declRangeExt___elambda__4___rarg___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_declRangeExt___elambda__4___rarg___closed__1; -x_2 = l_Lean_declRangeExt___elambda__4___rarg___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_declRangeExt___elambda__4___rarg___closed__1; +x_3 = l_Lean_declRangeExt___elambda__4___rarg___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_declRangeExt___elambda__4___rarg(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/DocString.c b/stage0/stdlib/Lean/DocString.c index bcb2719d2d..0003b07d33 100644 --- a/stage0/stdlib/Lean/DocString.c +++ b/stage0/stdlib/Lean/DocString.c @@ -1106,13 +1106,15 @@ return x_1; static lean_object* _init_l_Lean_docStringExt___elambda__4___rarg___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_docStringExt___elambda__4___rarg___closed__1; -x_2 = l_Lean_docStringExt___elambda__4___rarg___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_docStringExt___elambda__4___rarg___closed__1; +x_3 = l_Lean_docStringExt___elambda__4___rarg___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_docStringExt___elambda__4___rarg(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/Elab/App.c b/stage0/stdlib/Lean/Elab/App.c index 7dfa5dfe32..14ba8d9f2e 100644 --- a/stage0/stdlib/Lean/Elab/App.c +++ b/stage0/stdlib/Lean/Elab/App.c @@ -937,13 +937,15 @@ return x_1; static lean_object* _init_l_Lean_Elab_Term_elabWithoutExpectedTypeAttr___lambda__3___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_elabWithoutExpectedTypeAttr___lambda__3___closed__1; -x_2 = l_Lean_Elab_Term_elabWithoutExpectedTypeAttr___lambda__3___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Term_elabWithoutExpectedTypeAttr___lambda__3___closed__1; +x_3 = l_Lean_Elab_Term_elabWithoutExpectedTypeAttr___lambda__3___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_Elab_Term_elabWithoutExpectedTypeAttr___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { diff --git a/stage0/stdlib/Lean/Elab/Command.c b/stage0/stdlib/Lean/Elab/Command.c index f039783af7..9869322438 100644 --- a/stage0/stdlib/Lean/Elab/Command.c +++ b/stage0/stdlib/Lean/Elab/Command.c @@ -6593,13 +6593,15 @@ return x_8; static lean_object* _init_l_Lean_Elab_Command_mkCommandElabAttribute___closed__1() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Command_instInhabitedState___closed__3; -x_2 = l_Lean_Elab_Command_instInhabitedScope___closed__1; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Command_instInhabitedState___closed__3; +x_3 = l_Lean_Elab_Command_instInhabitedScope___closed__1; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_Elab_Command_mkCommandElabAttribute(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/Elab/Quotation/Precheck.c b/stage0/stdlib/Lean/Elab/Quotation/Precheck.c index c5d9ff8155..dd28c3191e 100644 --- a/stage0/stdlib/Lean/Elab/Quotation/Precheck.c +++ b/stage0/stdlib/Lean/Elab/Quotation/Precheck.c @@ -755,13 +755,15 @@ return x_2; static lean_object* _init_l_Lean_Elab_Term_Quotation_precheckAttribute___lambda__2___closed__2() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_Quotation_precheckAttribute___lambda__2___closed__1; -x_2 = l_Lean_Elab_Term_Quotation_initFn____x40_Lean_Elab_Quotation_Precheck___hyg_75____closed__3; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Term_Quotation_precheckAttribute___lambda__2___closed__1; +x_3 = l_Lean_Elab_Term_Quotation_initFn____x40_Lean_Elab_Quotation_Precheck___hyg_75____closed__3; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_Elab_Term_Quotation_precheckAttribute___lambda__2(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/Elab/StructInst.c b/stage0/stdlib/Lean/Elab/StructInst.c index 2a70453c8d..1a4be41137 100644 --- a/stage0/stdlib/Lean/Elab/StructInst.c +++ b/stage0/stdlib/Lean/Elab/StructInst.c @@ -108,6 +108,7 @@ static lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFiel lean_object* l_List_head_x21___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___spec__2___boxed(lean_object*); lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux_match__1___rarg(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_getFieldValue_x3f(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__6; lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_Context_allStructNames___default; lean_object* l_Lean_Elab_Term_StructInst_findField_x3f_match__1(lean_object*); static lean_object* l_List_mapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___spec__2___closed__5; @@ -117,10 +118,11 @@ lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_StructInst_0__Lean_Ela lean_object* l_Lean_Elab_Term_StructInst_markDefaultMissing(lean_object*); lean_object* lean_environment_find(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__1; -lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_7370_(lean_object*); +lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_7457_(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__2; lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Meta_0__Lean_Syntax_isNatLitAux(lean_object*, lean_object*); +uint8_t l_Lean_checkTraceOption(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__20; static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkCtorHeaderAux___closed__1; lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct_match__2(lean_object*); @@ -129,6 +131,7 @@ lean_object* lean_st_ref_get(lean_object*, lean_object*); static lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__12___closed__6; lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields_match__1(lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___spec__3___closed__4; +static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__3; lean_object* l_List_append___rarg(lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_instToStringFieldStruct___closed__1; @@ -156,6 +159,7 @@ lean_object* lean_array_get_size(lean_object*); lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_StructInst_Struct_setFields(lean_object*, lean_object*); lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___spec__3(lean_object*, size_t, size_t, lean_object*); +lean_object* l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -184,6 +188,7 @@ lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_tryToSynthesizeDefault_lo lean_object* l_Lean_Elab_Term_getMainModule___rarg(lean_object*, lean_object*); uint8_t l_USize_decLt(size_t, size_t); static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___spec__3___closed__6; +static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__5; lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields_match__2___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___closed__5; @@ -216,6 +221,7 @@ lean_object* l_Lean_Elab_Term_StructInst_FieldLHS_toSyntax___boxed(lean_object*, lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkAppN(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkStructView(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__1; size_t l_UInt64_toUSize(uint64_t); static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__8; lean_object* l_Lean_Elab_Term_StructInst_Source_isNone___boxed(lean_object*); @@ -241,6 +247,7 @@ lean_object* l_Std_HashMap_toList___at___private_Lean_Elab_StructInst_0__Lean_El lean_object* l_Lean_Elab_Term_StructInst_Struct_allDefault_match__2(lean_object*); lean_object* l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ResolveName_resolveNamespace_x3f(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__4; lean_object* l_List_foldl___at_Lean_Elab_Term_StructInst_DefaultFields_collectStructNames___spec__1(lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Elab_Term_StructInst_throwFailedToElabField___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -250,6 +257,7 @@ lean_object* l_Lean_mkProj(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_FieldVal_toSyntax___closed__1; lean_object* l_Lean_Elab_Term_StructInst_instToStringStruct; lean_object* l_Std_HashMapImp_moveEntries___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__6(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__2; static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__17; lean_object* l_Lean_Meta_lambdaLetTelescope___at___private_Lean_Meta_InferType_0__Lean_Meta_inferLambdaType___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -264,6 +272,7 @@ static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___c lean_object* l_Lean_Elab_throwAbortTerm___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSource___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnexpectedExpectedType___closed__3; lean_object* l_Lean_Elab_expandMacroImpl_x3f(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Std_fmt___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__3(lean_object*); lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__1(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*); lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap_match__1(lean_object*); @@ -276,6 +285,7 @@ lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_StructInst_0__Lean_Ela lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__4___rarg(lean_object*); lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields_match__4(lean_object*); +lean_object* l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux_match__1(lean_object*); lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isSimpleField_x3f_match__1(lean_object*); lean_object* l_Lean_Elab_Term_StructInst_instToStringFieldStruct; @@ -361,6 +371,7 @@ static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructIns lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_reduce_match__1(lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__11; uint8_t l_Array_contains___at_Lean_findField_x3f___spec__1(lean_object*, lean_object*); +lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource_match__1(lean_object*); lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getFieldIdx___lambda__1___boxed(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSource___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -382,11 +393,13 @@ static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructIns lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnknownExpectedType___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_ReaderT_pure___at_Lean_Elab_liftMacroM___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_instInhabitedFieldVal___closed__1; +lean_object* l_Std_fmt___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__4(lean_object*); lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_reduce(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__1___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_AssocList_find_x3f___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__2(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_StructInst_findField_x3f(lean_object*, lean_object*); uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__3; lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields_match__1___rarg(lean_object*, lean_object*, lean_object*); lean_object* lean_expr_dbg_to_string(lean_object*); lean_object* l_Std_HashMap_toList___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___spec__5___boxed(lean_object*); @@ -491,6 +504,7 @@ lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_StructInst_0__Lean_Ela lean_object* l_Lean_Elab_Term_StructInst_findField_x3f_match__1___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_StructInst_instToFormatFieldLHS(lean_object*); lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_instToStringStruct___closed__2; extern lean_object* l_Lean_Expr_FindImpl_initCache; @@ -507,6 +521,7 @@ lean_object* l_Lean_Elab_Term_StructInst_Field_toSyntax_match__1___rarg(lean_obj lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__2; lean_object* l_List_redLength___rarg(lean_object*); +lean_object* l_Std_PersistentArray_push___rarg(lean_object*, lean_object*); lean_object* l_Std_AssocList_replace___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__8(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_collectStructNames_match__1___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_pushInfoTree___at_Lean_Elab_Term_addDotCompletionInfo___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -605,6 +620,7 @@ lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMe extern lean_object* l_Lean_instInhabitedName; static lean_object* l_List_mapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___spec__2___closed__4; lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnknownExpectedType___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__4; lean_object* l_Lean_Elab_Term_withFreshMacroScope___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*); uint8_t l_Lean_Syntax_isNone(lean_object*); @@ -666,7 +682,6 @@ lean_object* l_Std_HashMapImp_find_x3f___at___private_Lean_Elab_StructInst_0__Le lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_reduce_match__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__7; lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_tryToSynthesizeDefault(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Std_fmt___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__5(lean_object*); lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct_match__3___rarg(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkCtorHeaderAux_match__1___rarg___boxed(lean_object*, lean_object*, lean_object*); @@ -682,13 +697,16 @@ static lean_object* l_Lean_Elab_Term_StructInst_formatStruct___closed__2; lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___spec__7(lean_object*, size_t, size_t, lean_object*); lean_object* l_Lean_Elab_Term_StructInst_trySynthStructInstance_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_StructInst_instInhabitedFieldVal(lean_object*); +static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___closed__1; static lean_object* l_List_mapM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNumLitFields___spec__3___closed__6; lean_object* l_Array_findIdx_x3f_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_head_x21___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___spec__2___closed__2; lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_head_x21___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___spec__4(lean_object*); +lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getFieldIdx___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___closed__2; static lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___spec__3___closed__3; static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__16; static lean_object* l_Lean_Elab_Term_StructInst_formatStruct___closed__1; @@ -22703,8 +22721,9 @@ lean_dec(x_2); x_10 = lean_ctor_get(x_1, 0); lean_inc(x_10); x_11 = lean_ctor_get_uint64(x_1, sizeof(void*)*1); +lean_dec(x_1); x_12 = lean_box_uint64(x_11); -x_13 = lean_apply_3(x_8, x_1, x_10, x_12); +x_13 = lean_apply_2(x_8, x_10, x_12); return x_13; } case 5: @@ -22722,8 +22741,9 @@ lean_inc(x_14); x_15 = lean_ctor_get(x_1, 1); lean_inc(x_15); x_16 = lean_ctor_get_uint64(x_1, sizeof(void*)*2); +lean_dec(x_1); x_17 = lean_box_uint64(x_16); -x_18 = lean_apply_4(x_6, x_1, x_14, x_15, x_17); +x_18 = lean_apply_3(x_6, x_14, x_15, x_17); return x_18; } case 6: @@ -22743,8 +22763,9 @@ lean_inc(x_20); x_21 = lean_ctor_get(x_1, 2); lean_inc(x_21); x_22 = lean_ctor_get_uint64(x_1, sizeof(void*)*3); +lean_dec(x_1); x_23 = lean_box_uint64(x_22); -x_24 = lean_apply_5(x_2, x_1, x_19, x_20, x_21, x_23); +x_24 = lean_apply_4(x_2, x_19, x_20, x_21, x_23); return x_24; } case 7: @@ -22764,8 +22785,9 @@ lean_inc(x_26); x_27 = lean_ctor_get(x_1, 2); lean_inc(x_27); x_28 = lean_ctor_get_uint64(x_1, sizeof(void*)*3); +lean_dec(x_1); x_29 = lean_box_uint64(x_28); -x_30 = lean_apply_5(x_3, x_1, x_25, x_26, x_27, x_29); +x_30 = lean_apply_4(x_3, x_25, x_26, x_27, x_29); return x_30; } case 8: @@ -22787,8 +22809,9 @@ lean_inc(x_33); x_34 = lean_ctor_get(x_1, 3); lean_inc(x_34); x_35 = lean_ctor_get_uint64(x_1, sizeof(void*)*4); +lean_dec(x_1); x_36 = lean_box_uint64(x_35); -x_37 = lean_apply_6(x_4, x_1, x_31, x_32, x_33, x_34, x_36); +x_37 = lean_apply_5(x_4, x_31, x_32, x_33, x_34, x_36); return x_37; } case 10: @@ -22806,8 +22829,9 @@ lean_inc(x_38); x_39 = lean_ctor_get(x_1, 1); lean_inc(x_39); x_40 = lean_ctor_get_uint64(x_1, sizeof(void*)*2); +lean_dec(x_1); x_41 = lean_box_uint64(x_40); -x_42 = lean_apply_4(x_7, x_1, x_38, x_39, x_41); +x_42 = lean_apply_3(x_7, x_38, x_39, x_41); return x_42; } case 11: @@ -22827,8 +22851,9 @@ lean_inc(x_44); x_45 = lean_ctor_get(x_1, 2); lean_inc(x_45); x_46 = lean_ctor_get_uint64(x_1, sizeof(void*)*3); +lean_dec(x_1); x_47 = lean_box_uint64(x_46); -x_48 = lean_apply_5(x_5, x_1, x_43, x_44, x_45, x_47); +x_48 = lean_apply_4(x_5, x_43, x_44, x_45, x_47); return x_48; } default: @@ -23120,6 +23145,13 @@ lean_dec(x_10); x_19 = l_Lean_Expr_isMVar(x_18); if (x_19 == 0) { +lean_free_object(x_9); +x_2 = x_18; +x_7 = x_16; +goto _start; +} +else +{ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); @@ -23128,13 +23160,6 @@ lean_dec(x_1); lean_ctor_set(x_9, 0, x_18); return x_9; } -else -{ -lean_free_object(x_9); -x_2 = x_18; -x_7 = x_16; -goto _start; -} } else { @@ -23148,22 +23173,22 @@ lean_dec(x_10); x_23 = l_Lean_Expr_isMVar(x_22); if (x_23 == 0) { -lean_object* x_24; +x_2 = x_22; +x_7 = x_21; +goto _start; +} +else +{ +lean_object* x_25; lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_22); -lean_ctor_set(x_24, 1, x_21); -return x_24; -} -else -{ -x_2 = x_22; -x_7 = x_21; -goto _start; +x_25 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_25, 0, x_22); +lean_ctor_set(x_25, 1, x_21); +return x_25; } } } @@ -24580,7 +24605,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___closed__4; x_2 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__1___lambda__1___closed__1; -x_3 = lean_unsigned_to_nat(767u); +x_3 = lean_unsigned_to_nat(770u); x_4 = lean_unsigned_to_nat(25u); x_5 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___closed__6; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -25483,7 +25508,284 @@ return x_26; } } } -static lean_object* _init_l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__1() { +lean_object* l_Std_fmt___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__3(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = l_List_map___at_Lean_Elab_Term_StructInst_formatStruct___spec__1___closed__1; +x_3 = l_Lean_Elab_Term_StructInst_formatField(x_2, x_1); +return x_3; +} +} +lean_object* l_Std_fmt___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__4(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Elab_Term_StructInst_formatStruct(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Term_StructInst_instToFormatFieldLHS___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("] "); +return x_1; +} +} +static lean_object* _init_l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__2; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +lean_object* l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; +x_12 = lean_ctor_get(x_9, 3); +x_13 = l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(x_2, x_7, x_8, x_9, x_10, x_11); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_ctor_get(x_13, 1); +lean_inc(x_15); +lean_dec(x_13); +x_16 = lean_st_ref_take(x_10, x_15); +x_17 = lean_ctor_get(x_16, 0); +lean_inc(x_17); +x_18 = lean_ctor_get(x_17, 3); +lean_inc(x_18); +x_19 = lean_ctor_get(x_16, 1); +lean_inc(x_19); +lean_dec(x_16); +x_20 = !lean_is_exclusive(x_17); +if (x_20 == 0) +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_17, 3); +lean_dec(x_21); +x_22 = !lean_is_exclusive(x_18); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; +x_23 = lean_ctor_get(x_18, 0); +lean_inc(x_1); +x_24 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_24, 0, x_1); +x_25 = l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__1; +x_26 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_26, 1, x_24); +x_27 = l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__3; +x_28 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_28, 0, x_26); +lean_ctor_set(x_28, 1, x_27); +x_29 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_14); +x_30 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__17; +x_31 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_31, 0, x_29); +lean_ctor_set(x_31, 1, x_30); +x_32 = lean_alloc_ctor(11, 2, 0); +lean_ctor_set(x_32, 0, x_1); +lean_ctor_set(x_32, 1, x_31); +lean_inc(x_12); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_12); +lean_ctor_set(x_33, 1, x_32); +x_34 = l_Std_PersistentArray_push___rarg(x_23, x_33); +lean_ctor_set(x_18, 0, x_34); +x_35 = lean_st_ref_set(x_10, x_17, x_19); +x_36 = !lean_is_exclusive(x_35); +if (x_36 == 0) +{ +lean_object* x_37; lean_object* x_38; +x_37 = lean_ctor_get(x_35, 0); +lean_dec(x_37); +x_38 = lean_box(0); +lean_ctor_set(x_35, 0, x_38); +return x_35; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_39 = lean_ctor_get(x_35, 1); +lean_inc(x_39); +lean_dec(x_35); +x_40 = lean_box(0); +x_41 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_41, 1, x_39); +return x_41; +} +} +else +{ +uint8_t x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_42 = lean_ctor_get_uint8(x_18, sizeof(void*)*1); +x_43 = lean_ctor_get(x_18, 0); +lean_inc(x_43); +lean_dec(x_18); +lean_inc(x_1); +x_44 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_44, 0, x_1); +x_45 = l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__1; +x_46 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_46, 0, x_45); +lean_ctor_set(x_46, 1, x_44); +x_47 = l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__3; +x_48 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_48, 0, x_46); +lean_ctor_set(x_48, 1, x_47); +x_49 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_49, 1, x_14); +x_50 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__17; +x_51 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +x_52 = lean_alloc_ctor(11, 2, 0); +lean_ctor_set(x_52, 0, x_1); +lean_ctor_set(x_52, 1, x_51); +lean_inc(x_12); +x_53 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_53, 0, x_12); +lean_ctor_set(x_53, 1, x_52); +x_54 = l_Std_PersistentArray_push___rarg(x_43, x_53); +x_55 = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set_uint8(x_55, sizeof(void*)*1, x_42); +lean_ctor_set(x_17, 3, x_55); +x_56 = lean_st_ref_set(x_10, x_17, x_19); +x_57 = lean_ctor_get(x_56, 1); +lean_inc(x_57); +if (lean_is_exclusive(x_56)) { + lean_ctor_release(x_56, 0); + lean_ctor_release(x_56, 1); + x_58 = x_56; +} else { + lean_dec_ref(x_56); + x_58 = lean_box(0); +} +x_59 = lean_box(0); +if (lean_is_scalar(x_58)) { + x_60 = lean_alloc_ctor(0, 2, 0); +} else { + x_60 = x_58; +} +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_57); +return x_60; +} +} +else +{ +lean_object* x_61; lean_object* x_62; lean_object* x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_61 = lean_ctor_get(x_17, 0); +x_62 = lean_ctor_get(x_17, 1); +x_63 = lean_ctor_get(x_17, 2); +lean_inc(x_63); +lean_inc(x_62); +lean_inc(x_61); +lean_dec(x_17); +x_64 = lean_ctor_get_uint8(x_18, sizeof(void*)*1); +x_65 = lean_ctor_get(x_18, 0); +lean_inc(x_65); +if (lean_is_exclusive(x_18)) { + lean_ctor_release(x_18, 0); + x_66 = x_18; +} else { + lean_dec_ref(x_18); + x_66 = lean_box(0); +} +lean_inc(x_1); +x_67 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_67, 0, x_1); +x_68 = l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__1; +x_69 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_69, 1, x_67); +x_70 = l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__3; +x_71 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_71, 0, x_69); +lean_ctor_set(x_71, 1, x_70); +x_72 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_72, 0, x_71); +lean_ctor_set(x_72, 1, x_14); +x_73 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__17; +x_74 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +x_75 = lean_alloc_ctor(11, 2, 0); +lean_ctor_set(x_75, 0, x_1); +lean_ctor_set(x_75, 1, x_74); +lean_inc(x_12); +x_76 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_76, 0, x_12); +lean_ctor_set(x_76, 1, x_75); +x_77 = l_Std_PersistentArray_push___rarg(x_65, x_76); +if (lean_is_scalar(x_66)) { + x_78 = lean_alloc_ctor(0, 1, 1); +} else { + x_78 = x_66; +} +lean_ctor_set(x_78, 0, x_77); +lean_ctor_set_uint8(x_78, sizeof(void*)*1, x_64); +x_79 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_79, 0, x_61); +lean_ctor_set(x_79, 1, x_62); +lean_ctor_set(x_79, 2, x_63); +lean_ctor_set(x_79, 3, x_78); +x_80 = lean_st_ref_set(x_10, x_79, x_19); +x_81 = lean_ctor_get(x_80, 1); +lean_inc(x_81); +if (lean_is_exclusive(x_80)) { + lean_ctor_release(x_80, 0); + lean_ctor_release(x_80, 1); + x_82 = x_80; +} else { + lean_dec_ref(x_80); + x_82 = lean_box(0); +} +x_83 = lean_box(0); +if (lean_is_scalar(x_82)) { + x_84 = lean_alloc_ctor(0, 2, 0); +} else { + x_84 = x_82; +} +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_81); +return x_84; +} +} +} +lean_object* l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; uint8_t x_12; lean_object* x_13; lean_object* x_14; +x_11 = lean_ctor_get(x_8, 0); +x_12 = l_Lean_checkTraceOption(x_11, x_1); +x_13 = lean_box(x_12); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_10); +return x_14; +} +} +static lean_object* _init_l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___closed__1() { _start: { lean_object* x_1; @@ -25491,6 +25793,276 @@ x_1 = lean_mk_string("' is missing"); return x_1; } } +static lean_object* _init_l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { +_start: +{ +uint8_t x_15; +x_15 = lean_nat_dec_lt(x_1, x_2); +if (x_15 == 0) +{ +uint8_t x_16; +x_16 = !lean_is_exclusive(x_6); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_17 = lean_ctor_get(x_6, 2); +lean_dec(x_17); +lean_inc(x_2); +lean_ctor_set(x_6, 2, x_2); +x_18 = lean_st_ref_get(x_13, x_14); +x_19 = lean_ctor_get(x_18, 1); +lean_inc(x_19); +lean_dec(x_18); +x_20 = lean_st_ref_take(x_7, x_19); +x_21 = lean_ctor_get(x_20, 1); +lean_inc(x_21); +lean_dec(x_20); +x_22 = 0; +x_23 = lean_box(x_22); +x_24 = lean_st_ref_set(x_7, x_23, x_21); +x_25 = lean_ctor_get(x_24, 1); +lean_inc(x_25); +lean_dec(x_24); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_3); +x_26 = l_Lean_Elab_Term_StructInst_DefaultFields_step(x_3, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_25); +if (lean_obj_tag(x_26) == 0) +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; +x_27 = lean_ctor_get(x_26, 1); +lean_inc(x_27); +lean_dec(x_26); +x_28 = lean_st_ref_get(x_13, x_27); +x_29 = lean_ctor_get(x_28, 1); +lean_inc(x_29); +lean_dec(x_28); +x_30 = lean_st_ref_get(x_7, x_29); +x_31 = lean_ctor_get(x_30, 0); +lean_inc(x_31); +x_32 = lean_unbox(x_31); +lean_dec(x_31); +if (x_32 == 0) +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_33 = lean_ctor_get(x_30, 1); +lean_inc(x_33); +lean_dec(x_30); +x_34 = lean_unsigned_to_nat(1u); +x_35 = lean_nat_add(x_2, x_34); +lean_dec(x_2); +x_36 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop(x_1, x_35, x_3, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_33); +return x_36; +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_2); +x_37 = lean_ctor_get(x_30, 1); +lean_inc(x_37); +lean_dec(x_30); +x_38 = lean_unsigned_to_nat(0u); +x_39 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop(x_1, x_38, x_3, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_37); +return x_39; +} +} +else +{ +uint8_t x_40; +lean_dec(x_6); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_3); +lean_dec(x_2); +x_40 = !lean_is_exclusive(x_26); +if (x_40 == 0) +{ +return x_26; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_41 = lean_ctor_get(x_26, 0); +x_42 = lean_ctor_get(x_26, 1); +lean_inc(x_42); +lean_inc(x_41); +lean_dec(x_26); +x_43 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_43, 0, x_41); +lean_ctor_set(x_43, 1, x_42); +return x_43; +} +} +} +else +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; uint8_t x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_44 = lean_ctor_get(x_6, 0); +x_45 = lean_ctor_get(x_6, 1); +lean_inc(x_45); +lean_inc(x_44); +lean_dec(x_6); +lean_inc(x_2); +x_46 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_46, 0, x_44); +lean_ctor_set(x_46, 1, x_45); +lean_ctor_set(x_46, 2, x_2); +x_47 = lean_st_ref_get(x_13, x_14); +x_48 = lean_ctor_get(x_47, 1); +lean_inc(x_48); +lean_dec(x_47); +x_49 = lean_st_ref_take(x_7, x_48); +x_50 = lean_ctor_get(x_49, 1); +lean_inc(x_50); +lean_dec(x_49); +x_51 = 0; +x_52 = lean_box(x_51); +x_53 = lean_st_ref_set(x_7, x_52, x_50); +x_54 = lean_ctor_get(x_53, 1); +lean_inc(x_54); +lean_dec(x_53); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_46); +lean_inc(x_3); +x_55 = l_Lean_Elab_Term_StructInst_DefaultFields_step(x_3, x_46, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_54); +if (lean_obj_tag(x_55) == 0) +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; uint8_t x_61; +x_56 = lean_ctor_get(x_55, 1); +lean_inc(x_56); +lean_dec(x_55); +x_57 = lean_st_ref_get(x_13, x_56); +x_58 = lean_ctor_get(x_57, 1); +lean_inc(x_58); +lean_dec(x_57); +x_59 = lean_st_ref_get(x_7, x_58); +x_60 = lean_ctor_get(x_59, 0); +lean_inc(x_60); +x_61 = lean_unbox(x_60); +lean_dec(x_60); +if (x_61 == 0) +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; +x_62 = lean_ctor_get(x_59, 1); +lean_inc(x_62); +lean_dec(x_59); +x_63 = lean_unsigned_to_nat(1u); +x_64 = lean_nat_add(x_2, x_63); +lean_dec(x_2); +x_65 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop(x_1, x_64, x_3, x_46, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_62); +return x_65; +} +else +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; +lean_dec(x_2); +x_66 = lean_ctor_get(x_59, 1); +lean_inc(x_66); +lean_dec(x_59); +x_67 = lean_unsigned_to_nat(0u); +x_68 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop(x_1, x_67, x_3, x_46, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_66); +return x_68; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; +lean_dec(x_46); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_3); +lean_dec(x_2); +x_69 = lean_ctor_get(x_55, 0); +lean_inc(x_69); +x_70 = lean_ctor_get(x_55, 1); +lean_inc(x_70); +if (lean_is_exclusive(x_55)) { + lean_ctor_release(x_55, 0); + lean_ctor_release(x_55, 1); + x_71 = x_55; +} else { + lean_dec_ref(x_55); + x_71 = lean_box(0); +} +if (lean_is_scalar(x_71)) { + x_72 = lean_alloc_ctor(1, 2, 0); +} else { + x_72 = x_71; +} +lean_ctor_set(x_72, 0, x_69); +lean_ctor_set(x_72, 1, x_70); +return x_72; +} +} +} +else +{ +lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; +lean_dec(x_3); +lean_dec(x_2); +x_73 = lean_ctor_get(x_4, 0); +x_74 = l_Lean_Elab_Term_StructInst_DefaultFields_getFieldName(x_4); +x_75 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_75, 0, x_74); +x_76 = l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__12___closed__4; +x_77 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_77, 0, x_76); +lean_ctor_set(x_77, 1, x_75); +x_78 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___closed__2; +x_79 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_79, 0, x_77); +lean_ctor_set(x_79, 1, x_78); +x_80 = l_Lean_throwErrorAt___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__1(x_73, x_79, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +lean_dec(x_13); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +return x_80; +} +} +} +static lean_object* _init_l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("propagate ["); +return x_1; +} +} static lean_object* _init_l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__2() { _start: { @@ -25500,6 +26072,40 @@ x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } +static lean_object* _init_l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("] [field := "); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__3; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("]: "); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__5; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { @@ -25538,93 +26144,126 @@ return x_15; } else { -lean_object* x_22; uint8_t x_23; +lean_object* x_22; lean_object* x_23; uint8_t x_24; lean_object* x_25; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; lean_free_object(x_15); x_22 = lean_ctor_get(x_20, 0); lean_inc(x_22); lean_dec(x_20); -x_23 = lean_nat_dec_lt(x_1, x_2); -if (x_23 == 0) +x_23 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___closed__3; +x_50 = lean_st_ref_get(x_11, x_18); +x_51 = lean_ctor_get(x_50, 0); +lean_inc(x_51); +x_52 = lean_ctor_get(x_51, 3); +lean_inc(x_52); +lean_dec(x_51); +x_53 = lean_ctor_get_uint8(x_52, sizeof(void*)*1); +lean_dec(x_52); +if (x_53 == 0) +{ +lean_object* x_54; uint8_t x_55; +x_54 = lean_ctor_get(x_50, 1); +lean_inc(x_54); +lean_dec(x_50); +x_55 = 0; +x_24 = x_55; +x_25 = x_54; +goto block_49; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; uint8_t x_60; +x_56 = lean_ctor_get(x_50, 1); +lean_inc(x_56); +lean_dec(x_50); +x_57 = l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6(x_23, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_56); +x_58 = lean_ctor_get(x_57, 0); +lean_inc(x_58); +x_59 = lean_ctor_get(x_57, 1); +lean_inc(x_59); +lean_dec(x_57); +x_60 = lean_unbox(x_58); +lean_dec(x_58); +x_24 = x_60; +x_25 = x_59; +goto block_49; +} +block_49: { -uint8_t x_24; -lean_dec(x_22); -x_24 = !lean_is_exclusive(x_4); if (x_24 == 0) { -lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -x_25 = lean_ctor_get(x_4, 2); -lean_dec(x_25); +lean_object* x_26; lean_object* x_27; +x_26 = lean_box(0); +x_27 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1(x_1, x_2, x_3, x_22, x_26, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_25); +lean_dec(x_22); +return x_27; +} +else +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_inc(x_2); -lean_ctor_set(x_4, 2, x_2); -x_26 = lean_st_ref_get(x_11, x_18); -x_27 = lean_ctor_get(x_26, 1); -lean_inc(x_27); -lean_dec(x_26); -x_28 = lean_st_ref_take(x_5, x_27); -x_29 = lean_ctor_get(x_28, 1); -lean_inc(x_29); -lean_dec(x_28); -x_30 = 0; -x_31 = lean_box(x_30); -x_32 = lean_st_ref_set(x_5, x_31, x_29); -x_33 = lean_ctor_get(x_32, 1); -lean_inc(x_33); -lean_dec(x_32); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); +x_28 = l_Std_fmt___at_Lean_Position_instToFormatPosition___spec__1(x_2); +x_29 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_29, 0, x_28); +x_30 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__2; +x_31 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +x_32 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__4; +x_33 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); +x_34 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_formatStruct), 1, 0); +lean_inc(x_22); +x_35 = l_Lean_Elab_Term_StructInst_formatField(x_34, x_22); +x_36 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_36, 0, x_35); +x_37 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_37, 0, x_33); +lean_ctor_set(x_37, 1, x_36); +x_38 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__6; +x_39 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_39, 0, x_37); +lean_ctor_set(x_39, 1, x_38); lean_inc(x_3); -x_34 = l_Lean_Elab_Term_StructInst_DefaultFields_step(x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_33); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; -x_35 = lean_ctor_get(x_34, 1); -lean_inc(x_35); -lean_dec(x_34); -x_36 = lean_st_ref_get(x_11, x_35); -x_37 = lean_ctor_get(x_36, 1); -lean_inc(x_37); -lean_dec(x_36); -x_38 = lean_st_ref_get(x_5, x_37); -x_39 = lean_ctor_get(x_38, 0); -lean_inc(x_39); -x_40 = lean_unbox(x_39); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_41 = lean_ctor_get(x_38, 1); -lean_inc(x_41); -lean_dec(x_38); -x_42 = lean_unsigned_to_nat(1u); -x_43 = lean_nat_add(x_2, x_42); -lean_dec(x_2); -x_2 = x_43; -x_12 = x_41; -goto _start; +x_40 = l_Lean_Elab_Term_StructInst_formatStruct(x_3); +x_41 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_41, 0, x_40); +x_42 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_42, 0, x_39); +lean_ctor_set(x_42, 1, x_41); +x_43 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__17; +x_44 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_44, 0, x_42); +lean_ctor_set(x_44, 1, x_43); +x_45 = l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5(x_23, x_44, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_25); +x_46 = lean_ctor_get(x_45, 0); +lean_inc(x_46); +x_47 = lean_ctor_get(x_45, 1); +lean_inc(x_47); +lean_dec(x_45); +x_48 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1(x_1, x_2, x_3, x_22, x_46, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_47); +lean_dec(x_46); +lean_dec(x_22); +return x_48; +} } -else -{ -lean_object* x_45; lean_object* x_46; -lean_dec(x_2); -x_45 = lean_ctor_get(x_38, 1); -lean_inc(x_45); -lean_dec(x_38); -x_46 = lean_unsigned_to_nat(0u); -x_2 = x_46; -x_12 = x_45; -goto _start; } } else { -uint8_t x_48; -lean_dec(x_4); +lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_61 = lean_ctor_get(x_15, 0); +x_62 = lean_ctor_get(x_15, 1); +lean_inc(x_62); +lean_inc(x_61); +lean_dec(x_15); +x_63 = lean_ctor_get(x_61, 0); +lean_inc(x_63); +lean_dec(x_61); +x_64 = l_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f(x_63, x_3); +if (lean_obj_tag(x_64) == 0) +{ +lean_object* x_65; lean_object* x_66; lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); @@ -25632,371 +26271,118 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); +lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_48 = !lean_is_exclusive(x_34); -if (x_48 == 0) -{ -return x_34; +x_65 = lean_box(0); +x_66 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_66, 0, x_65); +lean_ctor_set(x_66, 1, x_62); +return x_66; } else { -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_34, 0); -x_50 = lean_ctor_get(x_34, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_34); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} +lean_object* x_67; lean_object* x_68; uint8_t x_69; lean_object* x_70; lean_object* x_95; lean_object* x_96; lean_object* x_97; uint8_t x_98; +x_67 = lean_ctor_get(x_64, 0); +lean_inc(x_67); +lean_dec(x_64); +x_68 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___closed__3; +x_95 = lean_st_ref_get(x_11, x_62); +x_96 = lean_ctor_get(x_95, 0); +lean_inc(x_96); +x_97 = lean_ctor_get(x_96, 3); +lean_inc(x_97); +lean_dec(x_96); +x_98 = lean_ctor_get_uint8(x_97, sizeof(void*)*1); +lean_dec(x_97); +if (x_98 == 0) +{ +lean_object* x_99; uint8_t x_100; +x_99 = lean_ctor_get(x_95, 1); +lean_inc(x_99); +lean_dec(x_95); +x_100 = 0; +x_69 = x_100; +x_70 = x_99; +goto block_94; } else { -lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_52 = lean_ctor_get(x_4, 0); -x_53 = lean_ctor_get(x_4, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_4); -lean_inc(x_2); -x_54 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -lean_ctor_set(x_54, 2, x_2); -x_55 = lean_st_ref_get(x_11, x_18); -x_56 = lean_ctor_get(x_55, 1); -lean_inc(x_56); -lean_dec(x_55); -x_57 = lean_st_ref_take(x_5, x_56); -x_58 = lean_ctor_get(x_57, 1); -lean_inc(x_58); -lean_dec(x_57); -x_59 = 0; -x_60 = lean_box(x_59); -x_61 = lean_st_ref_set(x_5, x_60, x_58); -x_62 = lean_ctor_get(x_61, 1); -lean_inc(x_62); -lean_dec(x_61); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_54); -lean_inc(x_3); -x_63 = l_Lean_Elab_Term_StructInst_DefaultFields_step(x_3, x_54, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_62); -if (lean_obj_tag(x_63) == 0) +lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; +x_101 = lean_ctor_get(x_95, 1); +lean_inc(x_101); +lean_dec(x_95); +x_102 = l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6(x_68, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_101); +x_103 = lean_ctor_get(x_102, 0); +lean_inc(x_103); +x_104 = lean_ctor_get(x_102, 1); +lean_inc(x_104); +lean_dec(x_102); +x_105 = lean_unbox(x_103); +lean_dec(x_103); +x_69 = x_105; +x_70 = x_104; +goto block_94; +} +block_94: { -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; uint8_t x_69; -x_64 = lean_ctor_get(x_63, 1); -lean_inc(x_64); -lean_dec(x_63); -x_65 = lean_st_ref_get(x_11, x_64); -x_66 = lean_ctor_get(x_65, 1); -lean_inc(x_66); -lean_dec(x_65); -x_67 = lean_st_ref_get(x_5, x_66); -x_68 = lean_ctor_get(x_67, 0); -lean_inc(x_68); -x_69 = lean_unbox(x_68); -lean_dec(x_68); if (x_69 == 0) { -lean_object* x_70; lean_object* x_71; lean_object* x_72; -x_70 = lean_ctor_get(x_67, 1); -lean_inc(x_70); +lean_object* x_71; lean_object* x_72; +x_71 = lean_box(0); +x_72 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1(x_1, x_2, x_3, x_67, x_71, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_70); lean_dec(x_67); -x_71 = lean_unsigned_to_nat(1u); -x_72 = lean_nat_add(x_2, x_71); -lean_dec(x_2); -x_2 = x_72; -x_4 = x_54; -x_12 = x_70; -goto _start; +return x_72; } else { -lean_object* x_74; lean_object* x_75; -lean_dec(x_2); -x_74 = lean_ctor_get(x_67, 1); -lean_inc(x_74); -lean_dec(x_67); -x_75 = lean_unsigned_to_nat(0u); -x_2 = x_75; -x_4 = x_54; -x_12 = x_74; -goto _start; -} -} -else -{ -lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; -lean_dec(x_54); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_3); -lean_dec(x_2); -x_77 = lean_ctor_get(x_63, 0); -lean_inc(x_77); -x_78 = lean_ctor_get(x_63, 1); -lean_inc(x_78); -if (lean_is_exclusive(x_63)) { - lean_ctor_release(x_63, 0); - lean_ctor_release(x_63, 1); - x_79 = x_63; -} else { - lean_dec_ref(x_63); - x_79 = lean_box(0); -} -if (lean_is_scalar(x_79)) { - x_80 = lean_alloc_ctor(1, 2, 0); -} else { - x_80 = x_79; -} -lean_ctor_set(x_80, 0, x_77); -lean_ctor_set(x_80, 1, x_78); -return x_80; -} -} -} -else -{ -lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; -lean_dec(x_3); -lean_dec(x_2); -x_81 = lean_ctor_get(x_22, 0); -lean_inc(x_81); -x_82 = l_Lean_Elab_Term_StructInst_DefaultFields_getFieldName(x_22); -lean_dec(x_22); -x_83 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_83, 0, x_82); -x_84 = l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__12___closed__4; -x_85 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_85, 0, x_84); -lean_ctor_set(x_85, 1, x_83); -x_86 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__2; -x_87 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_87, 0, x_85); -lean_ctor_set(x_87, 1, x_86); -x_88 = l_Lean_throwErrorAt___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__1(x_81, x_87, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_18); -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_81); -return x_88; -} -} -} -else -{ -lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; -x_89 = lean_ctor_get(x_15, 0); -x_90 = lean_ctor_get(x_15, 1); -lean_inc(x_90); -lean_inc(x_89); -lean_dec(x_15); -x_91 = lean_ctor_get(x_89, 0); -lean_inc(x_91); -lean_dec(x_89); -x_92 = l_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f(x_91, x_3); -if (lean_obj_tag(x_92) == 0) -{ -lean_object* x_93; lean_object* x_94; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_93 = lean_box(0); -x_94 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_94, 0, x_93); -lean_ctor_set(x_94, 1, x_90); -return x_94; -} -else -{ -lean_object* x_95; uint8_t x_96; -x_95 = lean_ctor_get(x_92, 0); -lean_inc(x_95); -lean_dec(x_92); -x_96 = lean_nat_dec_lt(x_1, x_2); -if (x_96 == 0) -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; -lean_dec(x_95); -x_97 = lean_ctor_get(x_4, 0); -lean_inc(x_97); -x_98 = lean_ctor_get(x_4, 1); -lean_inc(x_98); -if (lean_is_exclusive(x_4)) { - lean_ctor_release(x_4, 0); - lean_ctor_release(x_4, 1); - lean_ctor_release(x_4, 2); - x_99 = x_4; -} else { - lean_dec_ref(x_4); - x_99 = lean_box(0); -} +lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_inc(x_2); -if (lean_is_scalar(x_99)) { - x_100 = lean_alloc_ctor(0, 3, 0); -} else { - x_100 = x_99; -} -lean_ctor_set(x_100, 0, x_97); -lean_ctor_set(x_100, 1, x_98); -lean_ctor_set(x_100, 2, x_2); -x_101 = lean_st_ref_get(x_11, x_90); -x_102 = lean_ctor_get(x_101, 1); -lean_inc(x_102); -lean_dec(x_101); -x_103 = lean_st_ref_take(x_5, x_102); -x_104 = lean_ctor_get(x_103, 1); -lean_inc(x_104); -lean_dec(x_103); -x_105 = 0; -x_106 = lean_box(x_105); -x_107 = lean_st_ref_set(x_5, x_106, x_104); -x_108 = lean_ctor_get(x_107, 1); -lean_inc(x_108); -lean_dec(x_107); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_100); +x_73 = l_Std_fmt___at_Lean_Position_instToFormatPosition___spec__1(x_2); +x_74 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_74, 0, x_73); +x_75 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__2; +x_76 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_76, 0, x_75); +lean_ctor_set(x_76, 1, x_74); +x_77 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__4; +x_78 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_78, 0, x_76); +lean_ctor_set(x_78, 1, x_77); +x_79 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_formatStruct), 1, 0); +lean_inc(x_67); +x_80 = l_Lean_Elab_Term_StructInst_formatField(x_79, x_67); +x_81 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_81, 0, x_80); +x_82 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_82, 0, x_78); +lean_ctor_set(x_82, 1, x_81); +x_83 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__6; +x_84 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_84, 0, x_82); +lean_ctor_set(x_84, 1, x_83); lean_inc(x_3); -x_109 = l_Lean_Elab_Term_StructInst_DefaultFields_step(x_3, x_100, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_108); -if (lean_obj_tag(x_109) == 0) -{ -lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_110 = lean_ctor_get(x_109, 1); -lean_inc(x_110); -lean_dec(x_109); -x_111 = lean_st_ref_get(x_11, x_110); -x_112 = lean_ctor_get(x_111, 1); -lean_inc(x_112); -lean_dec(x_111); -x_113 = lean_st_ref_get(x_5, x_112); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_unbox(x_114); -lean_dec(x_114); -if (x_115 == 0) -{ -lean_object* x_116; lean_object* x_117; lean_object* x_118; -x_116 = lean_ctor_get(x_113, 1); -lean_inc(x_116); -lean_dec(x_113); -x_117 = lean_unsigned_to_nat(1u); -x_118 = lean_nat_add(x_2, x_117); -lean_dec(x_2); -x_2 = x_118; -x_4 = x_100; -x_12 = x_116; -goto _start; +x_85 = l_Lean_Elab_Term_StructInst_formatStruct(x_3); +x_86 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_86, 0, x_85); +x_87 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_87, 0, x_84); +lean_ctor_set(x_87, 1, x_86); +x_88 = l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__17; +x_89 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_89, 0, x_87); +lean_ctor_set(x_89, 1, x_88); +x_90 = l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5(x_68, x_89, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_70); +x_91 = lean_ctor_get(x_90, 0); +lean_inc(x_91); +x_92 = lean_ctor_get(x_90, 1); +lean_inc(x_92); +lean_dec(x_90); +x_93 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1(x_1, x_2, x_3, x_67, x_91, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_92); +lean_dec(x_91); +lean_dec(x_67); +return x_93; } -else -{ -lean_object* x_120; lean_object* x_121; -lean_dec(x_2); -x_120 = lean_ctor_get(x_113, 1); -lean_inc(x_120); -lean_dec(x_113); -x_121 = lean_unsigned_to_nat(0u); -x_2 = x_121; -x_4 = x_100; -x_12 = x_120; -goto _start; -} -} -else -{ -lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; -lean_dec(x_100); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_3); -lean_dec(x_2); -x_123 = lean_ctor_get(x_109, 0); -lean_inc(x_123); -x_124 = lean_ctor_get(x_109, 1); -lean_inc(x_124); -if (lean_is_exclusive(x_109)) { - lean_ctor_release(x_109, 0); - lean_ctor_release(x_109, 1); - x_125 = x_109; -} else { - lean_dec_ref(x_109); - x_125 = lean_box(0); -} -if (lean_is_scalar(x_125)) { - x_126 = lean_alloc_ctor(1, 2, 0); -} else { - x_126 = x_125; -} -lean_ctor_set(x_126, 0, x_123); -lean_ctor_set(x_126, 1, x_124); -return x_126; -} -} -else -{ -lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -lean_dec(x_3); -lean_dec(x_2); -x_127 = lean_ctor_get(x_95, 0); -lean_inc(x_127); -x_128 = l_Lean_Elab_Term_StructInst_DefaultFields_getFieldName(x_95); -lean_dec(x_95); -x_129 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_129, 0, x_128); -x_130 = l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__12___closed__4; -x_131 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_131, 0, x_130); -lean_ctor_set(x_131, 1, x_129); -x_132 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__2; -x_133 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_133, 0, x_131); -lean_ctor_set(x_133, 1, x_132); -x_134 = l_Lean_throwErrorAt___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__1(x_127, x_133, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_90); -lean_dec(x_11); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_127); -return x_134; } } } @@ -26034,6 +26420,49 @@ lean_dec(x_1); return x_12; } } +lean_object* l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_12; +} +} +lean_object* l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_11; +} +} +lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { +_start: +{ +lean_object* x_15; +x_15 = l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +return x_15; +} +} lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { @@ -26662,14 +27091,6 @@ return x_72; } } } -lean_object* l_Std_fmt___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__5(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = l_Lean_Elab_Term_StructInst_formatStruct(x_1); -return x_2; -} -} lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { @@ -27534,7 +27955,7 @@ x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_7370_(lean_object* x_1) { +lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_7457_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; @@ -28006,10 +28427,28 @@ l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__1___ lean_mark_persistent(l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__1___lambda__1___closed__3); l_Lean_Elab_Term_StructInst_DefaultFields_step___closed__1 = _init_l_Lean_Elab_Term_StructInst_DefaultFields_step___closed__1(); lean_mark_persistent(l_Lean_Elab_Term_StructInst_DefaultFields_step___closed__1); +l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__1 = _init_l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__1(); +lean_mark_persistent(l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__1); +l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__2 = _init_l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__2(); +lean_mark_persistent(l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__2); +l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__3 = _init_l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__3(); +lean_mark_persistent(l_Lean_addTrace___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__5___closed__3); +l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___closed__1 = _init_l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___closed__1); +l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___closed__2 = _init_l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___lambda__1___closed__2); l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__1 = _init_l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__1(); lean_mark_persistent(l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__1); l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__2 = _init_l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__2(); lean_mark_persistent(l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__2); +l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__3 = _init_l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__3(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__3); +l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__4 = _init_l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__4(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__4); +l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__5 = _init_l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__5(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__5); +l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__6 = _init_l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__6(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__6); l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__4___rarg___closed__1 = _init_l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__4___rarg___closed__1(); lean_mark_persistent(l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__4___rarg___closed__1); l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___closed__1 = _init_l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___closed__1(); @@ -28029,7 +28468,7 @@ lean_mark_persistent(l___regBuiltin_Lean_Elab_Term_StructInst_elabStructInst___c res = l___regBuiltin_Lean_Elab_Term_StructInst_elabStructInst(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_7370_(lean_io_mk_world()); +res = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_7457_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Elab/Structure.c b/stage0/stdlib/Lean/Elab/Structure.c index 26fab46b1a..a4ce309754 100644 --- a/stage0/stdlib/Lean/Elab/Structure.c +++ b/stage0/stdlib/Lean/Elab/Structure.c @@ -619,7 +619,7 @@ lean_object* l_Lean_Elab_getOptDerivingClasses___at_Lean_Elab_Command_elabStruct static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields___rarg___closed__10; lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabStructure___spec__11(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Structure___hyg_5182_(lean_object*); +lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Structure___hyg_5176_(lean_object*); lean_object* l_Lean_Meta_instantiateMVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields___rarg___closed__20; uint8_t l___private_Lean_Expr_0__Lean_beqBinderInfo____x40_Lean_Expr___hyg_234_(uint8_t, uint8_t); @@ -21843,7 +21843,7 @@ lean_dec(x_8); return x_15; } } -lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Structure___hyg_5182_(lean_object* x_1) { +lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Structure___hyg_5176_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; @@ -22293,7 +22293,7 @@ l_Lean_Elab_Command_elabStructure___closed__9 = _init_l_Lean_Elab_Command_elabSt lean_mark_persistent(l_Lean_Elab_Command_elabStructure___closed__9); l_Lean_Elab_Command_elabStructure___closed__10 = _init_l_Lean_Elab_Command_elabStructure___closed__10(); lean_mark_persistent(l_Lean_Elab_Command_elabStructure___closed__10); -res = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Structure___hyg_5182_(lean_io_mk_world()); +res = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Structure___hyg_5176_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Basic.c b/stage0/stdlib/Lean/Elab/Tactic/Basic.c index 3d1050f14c..0dbcbd0ad4 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Basic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Basic.c @@ -3071,13 +3071,15 @@ return x_2; static lean_object* _init_l_Lean_Elab_Tactic_tacticElabAttribute___lambda__2___closed__2() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_tacticElabAttribute___lambda__2___closed__1; -x_2 = l_Lean_Elab_Term_reportUnsolvedGoals___closed__7; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_tacticElabAttribute___lambda__2___closed__1; +x_3 = l_Lean_Elab_Term_reportUnsolvedGoals___closed__7; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_Elab_Tactic_tacticElabAttribute___lambda__2(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/Elab/Term.c b/stage0/stdlib/Lean/Elab/Term.c index c0e2b83971..2c22686f64 100644 --- a/stage0/stdlib/Lean/Elab/Term.c +++ b/stage0/stdlib/Lean/Elab/Term.c @@ -8382,13 +8382,15 @@ return x_1; static lean_object* _init_l_Lean_Elab_Term_mkTermElabAttribute___closed__2() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_instInhabitedSavedState___closed__3; -x_2 = l_Lean_Elab_Term_mkTermElabAttribute___closed__1; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Term_instInhabitedSavedState___closed__3; +x_3 = l_Lean_Elab_Term_mkTermElabAttribute___closed__1; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_Elab_Term_mkTermElabAttribute(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/Elab/Util.c b/stage0/stdlib/Lean/Elab/Util.c index 5f23198fe9..004ef18cb9 100644 --- a/stage0/stdlib/Lean/Elab/Util.c +++ b/stage0/stdlib/Lean/Elab/Util.c @@ -1755,13 +1755,15 @@ return x_2; static lean_object* _init_l_Lean_Elab_mkMacroAttribute___closed__2() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_mkMacroAttribute___closed__1; -x_2 = l_Lean_Elab_evalSyntaxConstant___closed__1; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_mkMacroAttribute___closed__1; +x_3 = l_Lean_Elab_evalSyntaxConstant___closed__1; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_Elab_mkMacroAttribute(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/Environment.c b/stage0/stdlib/Lean/Environment.c index 8a6320578d..46149aaf08 100644 --- a/stage0/stdlib/Lean/Environment.c +++ b/stage0/stdlib/Lean/Environment.c @@ -3340,13 +3340,15 @@ return x_5; static lean_object* _init_l_Lean_EnvExtensionInterfaceUnsafe_instInhabitedExt___lambda__1___closed__1() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_instInhabitedEnvironmentHeader___closed__1; -x_2 = l_Lean_instToStringImport___closed__1; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_instInhabitedEnvironmentHeader___closed__1; +x_3 = l_Lean_instToStringImport___closed__1; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_EnvExtensionInterfaceUnsafe_instInhabitedExt___lambda__1(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/KeyedDeclsAttribute.c b/stage0/stdlib/Lean/KeyedDeclsAttribute.c index 4038d2aca1..57316aa67d 100644 --- a/stage0/stdlib/Lean/KeyedDeclsAttribute.c +++ b/stage0/stdlib/Lean/KeyedDeclsAttribute.c @@ -672,13 +672,15 @@ return x_2; static lean_object* _init_l_Lean_instInhabitedKeyedDeclsAttribute___lambda__1___closed__2() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_instInhabitedKeyedDeclsAttribute___lambda__1___closed__1; -x_2 = l_Lean_KeyedDeclsAttribute_instInhabitedDef___closed__1; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_instInhabitedKeyedDeclsAttribute___lambda__1___closed__1; +x_3 = l_Lean_KeyedDeclsAttribute_instInhabitedDef___closed__1; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_instInhabitedKeyedDeclsAttribute___lambda__1(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/Meta/Instances.c b/stage0/stdlib/Lean/Meta/Instances.c index a02700e149..40de5b5826 100644 --- a/stage0/stdlib/Lean/Meta/Instances.c +++ b/stage0/stdlib/Lean/Meta/Instances.c @@ -2281,13 +2281,15 @@ return x_1; static lean_object* _init_l_Lean_Meta_instanceExtension___lambda__1___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_instanceExtension___lambda__1___closed__1; -x_2 = l_Lean_Meta_instanceExtension___lambda__1___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_Meta_instanceExtension___lambda__1___closed__1; +x_3 = l_Lean_Meta_instanceExtension___lambda__1___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_Meta_instanceExtension___lambda__1(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/Meta/Match/MatchPatternAttr.c b/stage0/stdlib/Lean/Meta/Match/MatchPatternAttr.c index 002bd494f6..a2712c21fb 100644 --- a/stage0/stdlib/Lean/Meta/Match/MatchPatternAttr.c +++ b/stage0/stdlib/Lean/Meta/Match/MatchPatternAttr.c @@ -190,13 +190,15 @@ return x_1; static lean_object* _init_l_Lean_matchPatternAttr___lambda__3___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_matchPatternAttr___lambda__3___closed__1; -x_2 = l_Lean_matchPatternAttr___lambda__3___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_matchPatternAttr___lambda__3___closed__1; +x_3 = l_Lean_matchPatternAttr___lambda__3___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_matchPatternAttr___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { diff --git a/stage0/stdlib/Lean/Meta/Match/MatcherInfo.c b/stage0/stdlib/Lean/Meta/Match/MatcherInfo.c index bbc8750576..0f65ebc748 100644 --- a/stage0/stdlib/Lean/Meta/Match/MatcherInfo.c +++ b/stage0/stdlib/Lean/Meta/Match/MatcherInfo.c @@ -2218,13 +2218,15 @@ return x_1; static lean_object* _init_l_Lean_Meta_Match_Extension_extension___elambda__4___rarg___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_Match_Extension_extension___elambda__4___rarg___closed__1; -x_2 = l_Lean_Meta_Match_Extension_extension___elambda__4___rarg___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_Meta_Match_Extension_extension___elambda__4___rarg___closed__1; +x_3 = l_Lean_Meta_Match_Extension_extension___elambda__4___rarg___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_Meta_Match_Extension_extension___elambda__4___rarg(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/Meta/RecursorInfo.c b/stage0/stdlib/Lean/Meta/RecursorInfo.c index 0a025b7627..e5553c9191 100644 --- a/stage0/stdlib/Lean/Meta/RecursorInfo.c +++ b/stage0/stdlib/Lean/Meta/RecursorInfo.c @@ -11472,13 +11472,15 @@ return x_2; static lean_object* _init_l_Lean_Meta_recursorAttribute___lambda__3___closed__2() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_recursorAttribute___lambda__3___closed__1; -x_2 = l_List_toStringAux___at_Lean_Meta_RecursorInfo_instToStringRecursorInfo___spec__2___closed__1; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_Meta_recursorAttribute___lambda__3___closed__1; +x_3 = l_List_toStringAux___at_Lean_Meta_RecursorInfo_instToStringRecursorInfo___spec__2___closed__1; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_Meta_recursorAttribute___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { diff --git a/stage0/stdlib/Lean/Meta/SynthInstance.c b/stage0/stdlib/Lean/Meta/SynthInstance.c index b9da5c1591..8d495a7ba7 100644 --- a/stage0/stdlib/Lean/Meta/SynthInstance.c +++ b/stage0/stdlib/Lean/Meta/SynthInstance.c @@ -887,13 +887,15 @@ return x_2; static lean_object* _init_l_Lean_Meta_SynthInstance_inferTCGoalsRLAttr___lambda__3___closed__2() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_SynthInstance_inferTCGoalsRLAttr___lambda__3___closed__1; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_SynthInstance___hyg_4____closed__5; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_Meta_SynthInstance_inferTCGoalsRLAttr___lambda__3___closed__1; +x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_SynthInstance___hyg_4____closed__5; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_Meta_SynthInstance_inferTCGoalsRLAttr___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/CongrLemmas.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/CongrLemmas.c index 6d002cec92..a3e0968e3b 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/CongrLemmas.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/CongrLemmas.c @@ -4036,13 +4036,15 @@ return x_1; static lean_object* _init_l_Lean_Meta_congrExtension___lambda__1___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_congrExtension___lambda__1___closed__1; -x_2 = l_Lean_Meta_congrExtension___lambda__1___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_Meta_congrExtension___lambda__1___closed__1; +x_3 = l_Lean_Meta_congrExtension___lambda__1___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_Meta_congrExtension___lambda__1(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpLemmas.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpLemmas.c index ae46a625ee..dceee06dd3 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpLemmas.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpLemmas.c @@ -4366,13 +4366,15 @@ return x_2; static lean_object* _init_l_Lean_Meta_simpExtension___lambda__1___closed__2() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_simpExtension___lambda__1___closed__1; -x_2 = l_Lean_Meta_instToFormatSimpLemma___closed__3; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_Meta_simpExtension___lambda__1___closed__1; +x_3 = l_Lean_Meta_instToFormatSimpLemma___closed__3; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_Meta_simpExtension___lambda__1(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/Meta/UnificationHint.c b/stage0/stdlib/Lean/Meta/UnificationHint.c index c285636202..5770bd06bd 100644 --- a/stage0/stdlib/Lean/Meta/UnificationHint.c +++ b/stage0/stdlib/Lean/Meta/UnificationHint.c @@ -2893,13 +2893,15 @@ return x_1; static lean_object* _init_l_Lean_Meta_unificationHintExtension___lambda__1___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_unificationHintExtension___lambda__1___closed__1; -x_2 = l_Lean_Meta_unificationHintExtension___lambda__1___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_Meta_unificationHintExtension___lambda__1___closed__1; +x_3 = l_Lean_Meta_unificationHintExtension___lambda__1___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_Meta_unificationHintExtension___lambda__1(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/Modifiers.c b/stage0/stdlib/Lean/Modifiers.c index 6c09fc37ac..e9bda37f00 100644 --- a/stage0/stdlib/Lean/Modifiers.c +++ b/stage0/stdlib/Lean/Modifiers.c @@ -147,13 +147,15 @@ return x_1; static lean_object* _init_l_Lean_protectedExt___elambda__4___rarg___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_protectedExt___elambda__4___rarg___closed__1; -x_2 = l_Lean_protectedExt___elambda__4___rarg___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_protectedExt___elambda__4___rarg___closed__1; +x_3 = l_Lean_protectedExt___elambda__4___rarg___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_protectedExt___elambda__4___rarg(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/Parser/Command.c b/stage0/stdlib/Lean/Parser/Command.c index 018f6c8ec6..c1b630f97a 100644 --- a/stage0/stdlib/Lean/Parser/Command.c +++ b/stage0/stdlib/Lean/Parser/Command.c @@ -152,6 +152,7 @@ static lean_object* l_Lean_Parser_Command_abbrev___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_extends___closed__2; static lean_object* l_Lean_Parser_Command_constant___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_namedPrio_formatter___closed__11; +static lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter___closed__13; static lean_object* l_Lean_Parser_Command_open___closed__5; static lean_object* l_Lean_Parser_Command_instance_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_deriving_parenthesizer___closed__7; @@ -238,6 +239,7 @@ lean_object* l_Lean_Parser_Command_classInductive; static lean_object* l_Lean_Parser_Command_openHiding_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_optionValue___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_check___elambda__1___closed__5; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__12; static lean_object* l_Lean_Parser_Command_instance___closed__1; static lean_object* l_Lean_Parser_Command_export___closed__3; static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__23; @@ -247,6 +249,7 @@ static lean_object* l_Lean_Parser_Tactic_set__option___closed__2; static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_quot___closed__2; static lean_object* l_Lean_Parser_Command_attribute___closed__7; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__26; static lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__8; lean_object* l_Lean_Parser_Command_attribute_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_derivingClasses; @@ -378,6 +381,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_eval(lean_object*); static lean_object* l_Lean_Parser_Command_extends___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_partial___closed__7; static lean_object* l_Lean_Parser_Command_check__failure___elambda__1___closed__3; +lean_object* l_Lean_Parser_Term_binderTactic_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_atomic_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_optDeclSig_formatter___closed__7; static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__14; @@ -410,8 +414,10 @@ static lean_object* l_Lean_Parser_Command_ctor___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_declModifiers___closed__21; lean_object* l___regBuiltin_Lean_Parser_Command_universe_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__10; static lean_object* l_Lean_Parser_Tactic_set__option___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_inferMod___elambda__1___closed__9; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__32; static lean_object* l_Lean_Parser_Command_section_formatter___closed__2; static lean_object* l_Lean_Parser_Command_unsafe___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__12; @@ -423,6 +429,7 @@ static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__30; static lean_object* l_Lean_Parser_Command_exit___closed__1; static lean_object* l_Lean_Parser_Command_ctor_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_structure_formatter___closed__17; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__20; static lean_object* l_Lean_Parser_Command_structSimpleBinder_formatter___closed__6; static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__18; static lean_object* l_Lean_Parser_Tactic_set__option_formatter___closed__3; @@ -481,6 +488,7 @@ static lean_object* l_Lean_Parser_Command_mutual_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Command_variable_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__14; lean_object* l_Lean_Parser_tokenWithAntiquotFn(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Term_binderTactic___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter___closed__9; static lean_object* l_Lean_Parser_Command_declValSimple_formatter___closed__2; static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__16; @@ -491,7 +499,6 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_initialize(lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_orelse_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_in___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__6; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__26; static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__16; static lean_object* l___regBuiltin_Lean_Parser_Command_builtin__initialize_formatter___closed__1; static lean_object* l_Lean_Parser_Command_printAxioms_parenthesizer___closed__2; @@ -655,6 +662,7 @@ static lean_object* l_Lean_Parser_Command_unsafe_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_variable_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_noncomputable___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_eraseAttr___elambda__1___closed__9; +static lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__13; static lean_object* l_Lean_Parser_Command_declaration_formatter___closed__16; static lean_object* l_Lean_Parser_Command_openSimple___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_check__failure_parenthesizer___closed__1; @@ -664,6 +672,7 @@ static lean_object* l_Lean_Parser_Command_export_parenthesizer___closed__2; lean_object* l_Lean_Parser_ParserState_mkTrailingNode(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_derivingClasses_formatter___closed__3; static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__15; +static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__18; static lean_object* l_Lean_Parser_Term_precheckedQuot_formatter___closed__2; static lean_object* l_Lean_Parser_Command_init__quot_formatter___closed__1; static lean_object* l_Lean_Parser_Command_openRenaming_formatter___closed__1; @@ -728,8 +737,6 @@ static lean_object* l_Lean_Parser_Command_printAxioms___elambda__1___closed__3; static lean_object* l_Lean_Parser_Term_set__option___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_declModifiers___closed__23; static lean_object* l_Lean_Parser_Command_variable_formatter___closed__4; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__32; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__10; static lean_object* l_Lean_Parser_Command_printAxioms_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_quot___elambda__1___lambda__1(lean_object*); static lean_object* l_Lean_Parser_Command_init__quot___elambda__1___closed__2; @@ -744,7 +751,6 @@ lean_object* l_Lean_Parser_Term_attrInstance_formatter(lean_object*, lean_object static lean_object* l_Lean_Parser_Command_exit___closed__6; static lean_object* l_Lean_Parser_Command_builtin__initialize_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_eval_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__12; static lean_object* l_Lean_Parser_Command_derivingClasses___closed__12; static lean_object* l_Lean_Parser_Command_print___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__10; @@ -792,6 +798,7 @@ static lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__4; lean_object* l_Lean_Parser_Command_openSimple; lean_object* l___regBuiltinParser_Lean_Parser_Command_deriving(lean_object*); static lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__1; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__24; static lean_object* l_Lean_Parser_Command_declaration___elambda__1___closed__8; static lean_object* l_Lean_Parser_Term_quot_formatter___closed__8; static lean_object* l_Lean_Parser_Command_classTk_parenthesizer___closed__1; @@ -916,7 +923,6 @@ static lean_object* l_Lean_Parser_Command_private___closed__7; static lean_object* l_Lean_Parser_Command_declSig___closed__1; static lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_mutual___closed__1; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__20; static lean_object* l_Lean_Parser_Command_declaration_formatter___closed__20; static lean_object* l_Lean_Parser_Command_declValEqns___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_declId_formatter___closed__9; @@ -960,6 +966,7 @@ static lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_ctor_formatter___closed__2; static lean_object* l_Lean_Parser_Command_declValSimple_formatter___closed__3; static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__20; +lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_openRenamingItem___closed__4; static lean_object* l_Lean_Parser_Command_variable_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__21; @@ -970,6 +977,7 @@ static lean_object* l_Lean_Parser_Command_extends___closed__5; static lean_object* l_Lean_Parser_Command_deriving___closed__6; static lean_object* l_Lean_Parser_Command_mutual___closed__6; static lean_object* l_Lean_Parser_Command_private___closed__5; +static lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter___closed__14; static lean_object* l_Lean_Parser_Command_export_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_namedPrio_formatter___closed__2; @@ -1135,17 +1143,18 @@ static lean_object* l_Lean_Parser_Command_optDeriving___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__9; lean_object* l___regBuiltin_Lean_Parser_Command_genInjectiveTheorems_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_private___closed__3; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__11; static lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter___closed__3; static lean_object* l_Lean_Parser_Command_extends___elambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Command_in_formatter___closed__2; static lean_object* l_Lean_Parser_Command_structExplicitBinder___closed__4; +static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__17; static lean_object* l_Lean_Parser_Command_init__quot_formatter___closed__2; static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__20; lean_object* l_Lean_Parser_Command_openHiding_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_abbrev___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__16; static lean_object* l_Lean_Parser_Command_openDecl_parenthesizer___closed__4; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__4; static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_inferMod___closed__3; static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__3; @@ -1167,7 +1176,6 @@ static lean_object* l_Lean_Parser_Command_optionValue_formatter___closed__2; static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__10; lean_object* l_Lean_Parser_Command_synth; static lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__13; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__19; static lean_object* l_Lean_Parser_Command_openHiding___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_abbrev___elambda__1___closed__14; static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__3; @@ -1180,7 +1188,8 @@ lean_object* l_Lean_Parser_Command_visibility_formatter(lean_object*, lean_objec lean_object* l___regBuiltin_Lean_Parser_Command_in_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Command_structFields_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_openSimple_parenthesizer___closed__1; -lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679_(lean_object*); +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__27; +lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687_(lean_object*); static lean_object* l_Lean_Parser_Command_reduce___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_initialize___closed__4; static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__4; @@ -1197,6 +1206,7 @@ static lean_object* l_Lean_Parser_Command_attribute___closed__6; static lean_object* l_Lean_Parser_Command_optionValue_formatter___closed__1; lean_object* l_Lean_Parser_Term_precheckedQuot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_in; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__17; static lean_object* l_Lean_Parser_Command_openHiding___closed__8; static lean_object* l_Lean_Parser_Command_attribute_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Command_set__option_formatter___closed__4; @@ -1257,6 +1267,7 @@ lean_object* l_Lean_Parser_Command_declValEqns_formatter(lean_object*, lean_obje static lean_object* l_Lean_Parser_Command_optDeclSig_formatter___closed__3; static lean_object* l_Lean_Parser_Command_optDeriving_formatter___closed__9; static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__2; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__11; lean_object* l_Lean_Parser_Command_attribute; static lean_object* l___regBuiltin_Lean_Parser_Command_open_parenthesizer___closed__1; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); @@ -1346,6 +1357,7 @@ static lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__9 static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__10; lean_object* lean_nat_sub(lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_Term_binderTactic; static lean_object* l_Lean_Parser_Command_unsafe_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_structSimpleBinder_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__12; @@ -1364,6 +1376,7 @@ static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__11; static lean_object* l_Lean_Parser_Command_export___closed__9; static lean_object* l_Lean_Parser_Command_reduce___elambda__1___closed__6; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__31; lean_object* l_Lean_Parser_Command_check__failure___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_simpleBinderWithoutType_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__21; @@ -1430,7 +1443,6 @@ lean_object* l_Lean_Parser_notSymbol_formatter___boxed(lean_object*, lean_object static lean_object* l_Lean_Parser_Command_universe___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_variable___closed__8; lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__4; lean_object* l_Lean_Parser_Term_whereDecls_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mutual_formatter___closed__5; static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__12; @@ -1553,7 +1565,6 @@ static lean_object* l_Lean_Parser_Command_attribute_formatter___closed__4; static lean_object* l_Lean_Parser_Command_declId_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_init__quot_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_openSimple___closed__3; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__8; lean_object* l_Lean_Parser_Command_classInductive_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_abbrev_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_synth_parenthesizer___closed__4; @@ -1590,7 +1601,7 @@ static lean_object* l_Lean_Parser_Command_attribute_formatter___closed__9; lean_object* l_Lean_Parser_Command_variable_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_optDeclSig_formatter___closed__6; static lean_object* l_Lean_Parser_Command_optDeriving___elambda__1___closed__11; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__17; +static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__21; static lean_object* l___regBuiltin_Lean_Parser_Command_init__quot_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_theorem_formatter___closed__2; static lean_object* l_Lean_Parser_Command_classInductive_parenthesizer___closed__1; @@ -1611,9 +1622,11 @@ lean_object* l_Lean_Parser_Command_initialize; static lean_object* l_Lean_Parser_Command_inductive___closed__2; lean_object* l_Lean_Parser_Command_eraseAttr_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_eval_formatter___closed__3; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__19; static lean_object* l_Lean_Parser_Command_structure___closed__11; static lean_object* l_Lean_Parser_Command_structInstBinder_formatter___closed__7; static lean_object* l_Lean_Parser_Command_section___elambda__1___closed__15; +static lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__14; static lean_object* l_Lean_Parser_Tactic_set__option___elambda__1___closed__3; static lean_object* l_Lean_Parser_Command_axiom___closed__3; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__10; @@ -1660,7 +1673,6 @@ lean_object* l_Lean_Parser_Command_theorem; static lean_object* l_Lean_Parser_Command_structure_formatter___closed__11; lean_object* l_Lean_Parser_Tactic_set__option; static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__30; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__31; static lean_object* l_Lean_Parser_Command_deriving_formatter___closed__6; static lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__14; @@ -1689,7 +1701,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_export_formatter___closed lean_object* l___regBuiltinParser_Lean_Parser_Command_namespace(lean_object*); static lean_object* l_Lean_Parser_Command_mutual_parenthesizer___closed__4; lean_object* l_Lean_Parser_Command_optDeclSig_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__9; lean_object* l___regBuiltin_Lean_Parser_Command_in_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_check___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_declaration_formatter___closed__5; @@ -1700,7 +1711,6 @@ static lean_object* l_Lean_Parser_Command_classTk___closed__4; static lean_object* l_Lean_Parser_Command_declValEqns___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_printAxioms_formatter___closed__2; static lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__9; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__27; static lean_object* l_Lean_Parser_Command_initialize_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__26; static lean_object* l_Lean_Parser_Command_optDeclSig_parenthesizer___closed__3; @@ -1914,12 +1924,12 @@ static lean_object* l_Lean_Parser_Command_eraseAttr___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_classInductive___closed__4; static lean_object* l_Lean_Parser_Command_constant___closed__5; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__34; static lean_object* l_Lean_Parser_Command_extends___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_universe___closed__2; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__11; static lean_object* l_Lean_Parser_Command_inductive___closed__6; static lean_object* l_Lean_Parser_Command_structCtor___elambda__1___closed__3; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__23; static lean_object* l_Lean_Parser_Command_resolve__name___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_open___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__19; @@ -1941,7 +1951,6 @@ static lean_object* l_Lean_Parser_Command_theorem_formatter___closed__4; static lean_object* l_Lean_Parser_Command_ctor_formatter___closed__9; static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__1; lean_object* l___regBuiltin_Lean_Parser_Command_reduce_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_structFields___closed__3; static lean_object* l_Lean_Parser_Term_quot___closed__5; @@ -2019,6 +2028,7 @@ static lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__17; lean_object* l_Lean_Parser_Term_ident_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_open_formatter___closed__3; static lean_object* l_Lean_Parser_Command_optDeriving___elambda__1___closed__7; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__25; static lean_object* l_Lean_Parser_Command_example___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_ctor_formatter___closed__4; static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___closed__5; @@ -2045,7 +2055,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_declaration_formatter___c static lean_object* l_Lean_Parser_Command_exit___elambda__1___closed__11; lean_object* l_Lean_Parser_Command_ctor___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__7; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__13; static lean_object* l_Lean_Parser_Command_def___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_check___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_eraseAttr___closed__7; @@ -2152,6 +2161,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_init__quot(lean_object*); extern lean_object* l_Lean_Parser_Term_attrInstance; static lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__3; lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__6; static lean_object* l_Lean_Parser_Command_axiom___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_abbrev___closed__2; static lean_object* l_Lean_Parser_Command_unsafe___elambda__1___closed__5; @@ -2187,7 +2197,6 @@ static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__19; static lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__14; lean_object* l_Lean_Parser_many1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_eraseAttr_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__21; lean_object* l_Lean_Parser_addQuotDepthFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Command_universe_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__19; @@ -2210,6 +2219,7 @@ static lean_object* l_Lean_Parser_Command_structImplicitBinder___closed__6; static lean_object* l_Lean_Parser_Command_instance_formatter___closed__6; lean_object* l_Lean_Parser_Command_def___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_abbrev___closed__4; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_print_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_declId_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__19; @@ -2217,7 +2227,6 @@ static lean_object* l_Lean_Parser_Command_structImplicitBinder_formatter___close static lean_object* l_Lean_Parser_Command_optionValue___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_check___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__39; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__35; static lean_object* l_Lean_Parser_Command_structInstBinder___closed__1; static lean_object* l_Lean_Parser_Command_mutual___closed__10; static lean_object* l_Lean_Parser_Command_structureTk___elambda__1___closed__12; @@ -2323,6 +2332,7 @@ static lean_object* l_Lean_Parser_Command_builtin__initialize_parenthesizer___cl static lean_object* l_Lean_Parser_Command_printAxioms___closed__6; static lean_object* l_Lean_Parser_Command_genInjectiveTheorems___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_initialize_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__2; static lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__10; static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__12; @@ -2358,7 +2368,6 @@ lean_object* l___regBuiltinParser_Lean_Parser_Command_reduce(lean_object*); lean_object* l_Lean_Parser_Term_doSeq_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_attribute_formatter___closed__6; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__25; static lean_object* l_Lean_Parser_Tactic_open___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_set__option___closed__4; static lean_object* l_Lean_Parser_Command_example___elambda__1___closed__9; @@ -2436,6 +2445,7 @@ lean_object* l_Lean_Parser_Term_optType_parenthesizer(lean_object*, lean_object* static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__11; lean_object* l_Lean_Parser_numLit___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_abbrev___closed__1; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__8; static lean_object* l_Lean_Parser_Command_namedPrio_parenthesizer___closed__6; lean_object* l_Lean_Parser_Command_optDeriving___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_optionValue___closed__2; @@ -2448,6 +2458,7 @@ lean_object* l_Lean_Parser_Term_doSeqIndent___elambda__1(lean_object*, lean_obje static lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_declValSimple_parenthesizer___closed__7; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__35; static lean_object* l_Lean_Parser_Command_inductive_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_extends_formatter___closed__3; static lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__11; @@ -2467,6 +2478,7 @@ extern lean_object* l_Lean_PrettyPrinter_Formatter_formatterAliasesRef; extern lean_object* l_Lean_Parser_Term_attrKind; lean_object* l_Lean_Parser_Term_quot___elambda__1___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_quot_parenthesizer___closed__5; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__21; lean_object* l_Lean_Parser_Command_initialize_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_export_parenthesizer___closed__5; lean_object* l___regBuiltin_Lean_Parser_Command_initialize_formatter(lean_object*); @@ -2480,9 +2492,9 @@ static lean_object* l_Lean_Parser_Command_structure_formatter___closed__16; lean_object* l_Lean_Parser_Command_universe___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__20; static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__13; +lean_object* l_Lean_Parser_Term_binderDefault___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_attribute_parenthesizer___closed__11; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__6; static lean_object* l_Lean_Parser_Command_resolve__name_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_constant___closed__3; static lean_object* l_Lean_Parser_Command_structInstBinder___closed__11; @@ -2498,6 +2510,7 @@ static lean_object* l_Lean_Parser_Command_noncomputable___elambda__1___closed__2 static lean_object* l_Lean_Parser_Command_structFields___closed__2; static lean_object* l_Lean_Parser_Command_structFields_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Command_theorem_parenthesizer___closed__4; +static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__19; static lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__16; static lean_object* l_Lean_Parser_Command_optDeclSig_formatter___closed__8; static lean_object* l_Lean_Parser_Tactic_set__option_formatter___closed__2; @@ -2531,6 +2544,7 @@ static lean_object* l_Lean_Parser_Command_in___closed__6; static lean_object* l_Lean_Parser_Command_declaration_formatter___closed__4; static lean_object* l_Lean_Parser_Command_structCtor___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Command_mutual_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__23; static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__35; static lean_object* l_Lean_Parser_Command_openDecl___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_open_formatter___closed__1; @@ -2562,13 +2576,13 @@ lean_object* l_Lean_Parser_categoryParser(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_check__failure___elambda__1___closed__2; lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_ctor___closed__2; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__29; lean_object* l_Lean_Parser_Term_quot; static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_variable_formatter___closed__2; static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__10; lean_object* l_Lean_Parser_commandParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__16; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__13; static lean_object* l_Lean_Parser_Command_structCtor___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_print_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_synth_formatter___closed__1; @@ -2657,6 +2671,7 @@ static lean_object* l_Lean_Parser_Command_structSimpleBinder___elambda__1___clos static lean_object* l_Lean_Parser_Command_declValSimple___closed__4; static lean_object* l_Lean_Parser_Command_noncomputable_formatter___closed__2; static lean_object* l_Lean_Parser_Command_ctor___closed__8; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__9; static lean_object* l___regBuiltin_Lean_Parser_Command_declaration_formatter___closed__2; lean_object* l_Lean_Parser_Term_set__option___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declaration_formatter___closed__21; @@ -2705,6 +2720,7 @@ lean_object* l_Lean_Parser_notSymbol_parenthesizer___boxed(lean_object*, lean_ob static lean_object* l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_def___closed__1; static lean_object* l_Lean_Parser_Command_axiom___elambda__1___closed__13; +static lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__20; static lean_object* l_Lean_Parser_Command_optionValue___closed__6; static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__7; static lean_object* l_Lean_Parser_Command_instance_parenthesizer___closed__10; @@ -2747,7 +2763,6 @@ static lean_object* l_Lean_Parser_Term_open___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__31; static lean_object* l_Lean_Parser_Command_ctor___closed__9; static lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__27; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__2; static lean_object* l_Lean_Parser_Command_variable___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_end___elambda__1___closed__9; @@ -2816,7 +2831,6 @@ static lean_object* l_Lean_Parser_Command_genInjectiveTheorems_formatter___close static lean_object* l_Lean_Parser_Command_openOnly___closed__2; static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__23; static lean_object* l_Lean_Parser_Command_partial_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__3; static lean_object* l_Lean_Parser_Command_structureTk___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_export_formatter___closed__7; lean_object* l_Lean_Parser_Command_ctor_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2836,7 +2850,6 @@ static lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___closed static lean_object* l_Lean_Parser_Command_openHiding___closed__2; static lean_object* l_Lean_Parser_Command_constant___closed__4; static lean_object* l_Lean_Parser_Command_optDeclSig_formatter___closed__10; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__33; static lean_object* l_Lean_Parser_Command_def_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__21; lean_object* l_Lean_Parser_Term_optType_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2885,7 +2898,6 @@ static lean_object* l_Lean_Parser_Command_export_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_in_parenthesizer___closed__2; lean_object* l_Lean_Parser_numLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_constant___elambda__1___closed__4; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__5; static lean_object* l_Lean_Parser_Command_deriving_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Command_optDeclSig_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__3; @@ -2903,11 +2915,9 @@ static lean_object* l_Lean_Parser_Command_section_formatter___closed__4; static lean_object* l_Lean_Parser_Command_deriving___elambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Command_set__option_formatter___closed__2; static lean_object* l_Lean_Parser_Command_protected_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__28; static lean_object* l_Lean_Parser_Command_namedPrio___closed__7; static lean_object* l_Lean_Parser_Command_print___closed__8; static lean_object* l_Lean_Parser_Command_check___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__14; lean_object* l_Lean_Parser_Command_openOnly_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ppSpace_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_declId_parenthesizer___closed__9; @@ -2939,6 +2949,7 @@ static lean_object* l_Lean_Parser_Command_def_formatter___closed__1; static lean_object* l_Lean_Parser_Command_optDeriving_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Command_derivingClasses_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Command_structFields_formatter___closed__1; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__16; static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_def___closed__8; static lean_object* l_Lean_Parser_Command_axiom___closed__4; @@ -3013,6 +3024,7 @@ static lean_object* l_Lean_Parser_Command_unsafe___elambda__1___closed__1; static lean_object* l_Lean_Parser_Command_structInstBinder___elambda__1___closed__16; lean_object* l_Lean_Parser_Command_open_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__19; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__7; static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__27; static lean_object* l_Lean_Parser_Command_classTk___closed__3; static lean_object* l_Lean_Parser_Command_structFields___closed__5; @@ -3031,11 +3043,12 @@ static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__4; static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__3; static lean_object* l_Lean_Parser_Tactic_open___elambda__1___closed__8; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__15; lean_object* l_Lean_Parser_Command_structInstBinder_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_unsafe___closed__7; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__5; lean_object* l_Lean_ppLine_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structSimpleBinder___closed__1; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__28; static lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_precheckedQuot; static lean_object* l_Lean_Parser_Command_abbrev___elambda__1___closed__10; @@ -3057,7 +3070,6 @@ static lean_object* l_Lean_Parser_Command_abbrev_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Command_reduce_formatter___closed__1; static lean_object* l_Lean_Parser_Command_exit___elambda__1___closed__10; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__18; lean_object* l_Lean_Parser_Command_optDeclSig_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Parser_Command_attribute_formatter(lean_object*); static lean_object* l_Lean_Parser_Command_universe___closed__6; @@ -3068,7 +3080,6 @@ static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__13; static lean_object* l_Lean_Parser_Command_optDeriving___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_builtin__initialize___closed__1; static lean_object* l_Lean_Parser_Command_instance_formatter___closed__9; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__30; static lean_object* l_Lean_Parser_Command_deriving_formatter___closed__2; static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__13; static lean_object* l_Lean_Parser_Command_set__option_parenthesizer___closed__1; @@ -3115,7 +3126,6 @@ static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__27; static lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__6; static lean_object* l_Lean_Parser_Command_openRenamingItem___closed__8; static lean_object* l_Lean_Parser_Command_mutual_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__34; lean_object* l___regBuiltinParser_Lean_Parser_Command_end(lean_object*); lean_object* l_Lean_Parser_Tactic_tacticSeq_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_print_formatter___closed__5; @@ -3131,6 +3141,7 @@ static lean_object* l_Lean_Parser_Term_quot___closed__6; lean_object* l_Lean_Parser_Command_structCtor___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_partial; static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__4; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__33; static lean_object* l_Lean_Parser_Command_initialize___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_declModifiers___closed__11; static lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__13; @@ -3249,6 +3260,7 @@ static lean_object* l_Lean_Parser_Command_openOnly___closed__7; static lean_object* l_Lean_Parser_Command_eraseAttr_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__28; static lean_object* l_Lean_Parser_Command_attribute_formatter___closed__7; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__22; static lean_object* l_Lean_Parser_Command_mutual_formatter___closed__11; static lean_object* l_Lean_Parser_Term_precheckedQuot___elambda__1___closed__4; static lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__16; @@ -3267,8 +3279,8 @@ static lean_object* l_Lean_Parser_Command_namespace_formatter___closed__2; static lean_object* l_Lean_Parser_Command_synth_formatter___closed__3; static lean_object* l_Lean_Parser_Command_inductive_formatter___closed__10; static lean_object* l_Lean_Parser_Command_export___elambda__1___closed__6; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__16; static lean_object* l_Lean_Parser_Command_inductive_parenthesizer___closed__13; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__29; static lean_object* l_Lean_Parser_Command_structure___elambda__1___closed__25; static lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__22; static lean_object* l_Lean_Parser_Command_eraseAttr___closed__1; @@ -3360,10 +3372,10 @@ static lean_object* l_Lean_Parser_Command_optDeriving___closed__4; lean_object* l_Lean_Parser_Command_builtin__initialize___elambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_open___closed__8; static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__5; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__15; static lean_object* l_Lean_Parser_Tactic_open___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_extends_parenthesizer___closed__5; lean_object* l_Lean_Parser_Term_set__option_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__7; static lean_object* l_Lean_Parser_Command_unsafe___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_synth___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_openRenamingItem_formatter___closed__4; @@ -3374,6 +3386,7 @@ static lean_object* l_Lean_Parser_Command_structFields___elambda__1___closed__15 static lean_object* l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2; static lean_object* l_Lean_Parser_Command_extends___elambda__1___closed__11; lean_object* l___regBuiltin_Lean_Parser_Command_export_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__30; static lean_object* l_Lean_Parser_Command_optDeriving___elambda__1___closed__5; static lean_object* l_Lean_Parser_Command_ctor_formatter___closed__3; static lean_object* l_Lean_Parser_Command_builtin__initialize___elambda__1___closed__2; @@ -3382,7 +3395,6 @@ static lean_object* l_Lean_Parser_Command_structExplicitBinder___closed__3; static lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__11; static lean_object* l_Lean_Parser_Command_namedPrio___elambda__1___closed__26; static lean_object* l_Lean_Parser_Command_structImplicitBinder_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__24; static lean_object* l_Lean_Parser_Command_abbrev___elambda__1___closed__12; static lean_object* l_Lean_Parser_Command_reduce___elambda__1___closed__10; static lean_object* l_Lean_Parser_Command_initialize_parenthesizer___closed__7; @@ -3400,6 +3412,7 @@ static lean_object* l_Lean_Parser_Command_declModifiers_formatter___closed__4; static lean_object* l_Lean_Parser_Command_optDeclSig___closed__2; static lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_precheckedQuot_formatter___closed__1; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__18; static lean_object* l_Lean_Parser_Command_instance_parenthesizer___closed__4; extern lean_object* l_Lean_Parser_Term_structInst; lean_object* l_Lean_Parser_symbolFnAux(lean_object*, lean_object*, lean_object*, lean_object*); @@ -3425,6 +3438,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Command_set__option_parenthesizer static lean_object* l_Lean_Parser_Command_builtin__initialize_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_open___elambda__1___closed__8; static lean_object* l_Lean_Parser_Command_instance___closed__3; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_mutual_formatter___closed__1; static lean_object* l_Lean_Parser_Command_structSimpleBinder___closed__2; static lean_object* l_Lean_Parser_Command_private_formatter___closed__2; @@ -3533,7 +3547,7 @@ static lean_object* l_Lean_Parser_Command_namedPrio_parenthesizer___closed__1; lean_object* l_Lean_Parser_Command_optDeriving_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_structSimpleBinder___elambda__1___closed__9; static lean_object* l_Lean_Parser_Command_structInstBinder_formatter___closed__9; -static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__22; +static lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__14; lean_object* l_Lean_Parser_Command_structExplicitBinder_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_universe; lean_object* l_Lean_Parser_identFn(lean_object*, lean_object*); @@ -16320,17 +16334,71 @@ return x_2; static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_binderDefault; -x_2 = l_Lean_Parser_optional(x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_binderTactic; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +x_3 = l_Lean_Parser_Term_binderDefault; +x_4 = lean_ctor_get(x_3, 0); +lean_inc(x_4); +x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderTactic___elambda__1), 2, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__10() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderDefault___elambda__1), 2, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__9; +x_2 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__10; +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__8; +x_2 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__11; +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__12; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__13; x_2 = lean_ctor_get(x_1, 1); lean_inc(x_2); x_3 = l_Lean_Parser_Term_quot___elambda__1___closed__26; @@ -16340,76 +16408,12 @@ lean_closure_set(x_4, 1, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_optDeclSig___closed__6; -x_2 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__6; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__10; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__7; -x_2 = lean_ctor_get(x_1, 1); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__11; -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_4, 0, x_2); -lean_closure_set(x_4, 1, x_3); -return x_4; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; -x_2 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; -x_2 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__14; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__35; +x_1 = l_Lean_Parser_Command_optDeclSig___closed__6; +x_2 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__14; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -16419,9 +16423,73 @@ return x_3; static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__16() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__6; +x_2 = lean_ctor_get(x_1, 1); +lean_inc(x_2); +x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__15; +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); +lean_closure_set(x_4, 0, x_2); +lean_closure_set(x_4, 1, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__7; +x_2 = lean_ctor_get(x_1, 1); +lean_inc(x_2); +x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__16; +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); +lean_closure_set(x_4, 0, x_2); +lean_closure_set(x_4, 1, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__6; +x_2 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__17; +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; +x_2 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__18; +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__19; +x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__35; +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__21() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__33; -x_2 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__15; +x_2 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__20; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -16432,7 +16500,7 @@ lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1(lean_object _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; -x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__8; +x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__13; x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); x_5 = l_Lean_Parser_Command_ctor___elambda__1___closed__6; @@ -16622,7 +16690,7 @@ lean_object* x_52; uint8_t x_53; lean_object* x_54; lean_dec(x_8); lean_dec(x_6); lean_dec(x_4); -x_52 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__16; +x_52 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__21; x_53 = 1; x_54 = l_Lean_Parser_orelseFnCore(x_10, x_52, x_53, x_1, x_2); return x_54; @@ -16645,7 +16713,7 @@ static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder___closed__2 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__8; +x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__13; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_quot___closed__5; @@ -17880,7 +17948,7 @@ static lean_object* _init_l_Lean_Parser_Command_structSimpleBinder___elambda__1_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__8; +x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__13; x_2 = lean_ctor_get(x_1, 1); lean_inc(x_2); x_3 = l_Lean_Parser_Command_optDeclSig___closed__6; @@ -17956,7 +18024,7 @@ lean_object* l_Lean_Parser_Command_structSimpleBinder___elambda__1(lean_object* _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__8; +x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__13; x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); x_5 = l_Lean_Parser_Command_ctor___elambda__1___closed__6; @@ -18149,7 +18217,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_obj x_1 = l_Lean_Parser_Command_optDeclSig; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__8; +x_3 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__13; x_4 = lean_ctor_get(x_3, 0); lean_inc(x_4); x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); @@ -24425,27 +24493,25 @@ static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_formatter__ _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderDefault_formatter), 5, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderTactic_formatter), 5, 0); return x_1; } } static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_formatter___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderDefault_formatter), 5, 0); +return x_1; } } static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__6; -x_2 = l_Lean_Parser_Term_quot_formatter___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +x_1 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__5; +x_2 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__6; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; @@ -24454,21 +24520,19 @@ return x_3; static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_formatter___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_abbrev_formatter___closed__3; -x_2 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__7; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_formatter___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor_formatter___closed__5; -x_2 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__8; +x_1 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__8; +x_2 = l_Lean_Parser_Term_quot_formatter___closed__8; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -24479,7 +24543,7 @@ static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__4; +x_1 = l_Lean_Parser_Command_abbrev_formatter___closed__3; x_2 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__9; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -24491,7 +24555,7 @@ static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_formatter__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__3; +x_1 = l_Lean_Parser_Command_ctor_formatter___closed__5; x_2 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__10; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -24502,10 +24566,34 @@ return x_3; static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_formatter___closed__12() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__4; +x_2 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__11; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_formatter___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__3; +x_2 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__12; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_formatter___closed__14() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__11; +x_3 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__13; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -24518,7 +24606,7 @@ _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; x_6 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__1; -x_7 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__12; +x_7 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__14; x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; } @@ -24803,7 +24891,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_abbrev_formatter___closed__3; -x_2 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__6; +x_2 = l_Lean_Parser_Command_structExplicitBinder_formatter___closed__8; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -28364,27 +28452,25 @@ static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_parenthesiz _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderDefault_parenthesizer), 5, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderTactic_parenthesizer), 5, 0); return x_1; } } static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__5; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_binderDefault_parenthesizer), 5, 0); +return x_1; } } static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__6; -x_2 = l_Lean_Parser_Term_quot_parenthesizer___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +x_1 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__5; +x_2 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__6; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; @@ -28393,21 +28479,19 @@ return x_3; static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__8() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_abbrev_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__7; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__5; -x_2 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__8; +x_1 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__8; +x_2 = l_Lean_Parser_Term_quot_parenthesizer___closed__8; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -28418,7 +28502,7 @@ static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__4; +x_1 = l_Lean_Parser_Command_abbrev_parenthesizer___closed__3; x_2 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__9; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -28430,7 +28514,7 @@ static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_parenthesiz _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Command_ctor_parenthesizer___closed__5; x_2 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__10; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -28441,10 +28525,34 @@ return x_3; static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__12() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__4; +x_2 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__11; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__12; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__14() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__11; +x_3 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__13; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -28457,7 +28565,7 @@ _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; x_6 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__1; -x_7 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__12; +x_7 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__14; x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; } @@ -28742,7 +28850,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_abbrev_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__6; +x_2 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__8; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -49246,7 +49354,7 @@ x_1 = l_Lean_Parser_Command_ctor___elambda__1___closed__5; return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__1() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -49256,7 +49364,7 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__2() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__2() { _start: { lean_object* x_1; lean_object* x_2; @@ -49266,7 +49374,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__3() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__3() { _start: { lean_object* x_1; @@ -49274,17 +49382,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declModifiersF_formatter) return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__4() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__3; +x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__3; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__5() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__5() { _start: { lean_object* x_1; @@ -49292,17 +49400,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declModifiersF_parenthesi return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__6() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__5; +x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__5; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__7() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__7() { _start: { lean_object* x_1; @@ -49310,17 +49418,17 @@ x_1 = lean_mk_string("nestedDeclModifiers"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__8() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__7; +x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__7; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__9() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__9() { _start: { lean_object* x_1; lean_object* x_2; @@ -49330,7 +49438,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__10() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__10() { _start: { lean_object* x_1; @@ -49338,17 +49446,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declModifiersT_formatter) return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__11() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__10; +x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__10; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__12() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__12() { _start: { lean_object* x_1; @@ -49356,17 +49464,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_declModifiersT_parenthesi return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__13() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__13() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__12; +x_1 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__12; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__14() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -49376,7 +49484,7 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__15() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__15() { _start: { lean_object* x_1; lean_object* x_2; @@ -49386,7 +49494,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__16() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__16() { _start: { lean_object* x_1; lean_object* x_2; @@ -49396,7 +49504,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__17() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__17() { _start: { lean_object* x_1; lean_object* x_2; @@ -49406,7 +49514,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__18() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -49416,7 +49524,7 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__19() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__19() { _start: { lean_object* x_1; lean_object* x_2; @@ -49426,7 +49534,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__20() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__20() { _start: { lean_object* x_1; lean_object* x_2; @@ -49436,7 +49544,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__21() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__21() { _start: { lean_object* x_1; lean_object* x_2; @@ -49446,7 +49554,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__22() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__22() { _start: { lean_object* x_1; @@ -49454,17 +49562,17 @@ x_1 = lean_mk_string("declVal"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__23() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__23() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__22; +x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__22; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__24() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__24() { _start: { lean_object* x_1; lean_object* x_2; @@ -49474,7 +49582,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__25() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__25() { _start: { lean_object* x_1; lean_object* x_2; @@ -49484,7 +49592,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__26() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__26() { _start: { lean_object* x_1; lean_object* x_2; @@ -49494,7 +49602,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__27() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__27() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -49504,7 +49612,7 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__28() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__28() { _start: { lean_object* x_1; lean_object* x_2; @@ -49514,7 +49622,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__29() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__29() { _start: { lean_object* x_1; lean_object* x_2; @@ -49524,7 +49632,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__30() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__30() { _start: { lean_object* x_1; lean_object* x_2; @@ -49534,7 +49642,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__31() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__31() { _start: { lean_object* x_1; @@ -49542,17 +49650,17 @@ x_1 = lean_mk_string("openDecl"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__32() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__32() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__31; +x_2 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__31; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__33() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__33() { _start: { lean_object* x_1; lean_object* x_2; @@ -49562,7 +49670,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__34() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__34() { _start: { lean_object* x_1; lean_object* x_2; @@ -49572,7 +49680,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__35() { +static lean_object* _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__35() { _start: { lean_object* x_1; lean_object* x_2; @@ -49582,13 +49690,13 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679_(lean_object* x_1) { +lean_object* l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_2 = l_Lean_Parser_parserAliasesRef; -x_3 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__1; -x_4 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__2; +x_3 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__1; +x_4 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__2; x_5 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_3, x_4, x_1); if (lean_obj_tag(x_5) == 0) { @@ -49597,7 +49705,7 @@ x_6 = lean_ctor_get(x_5, 1); lean_inc(x_6); lean_dec(x_5); x_7 = l_Lean_PrettyPrinter_Formatter_formatterAliasesRef; -x_8 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__4; +x_8 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__4; x_9 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_3, x_8, x_6); if (lean_obj_tag(x_9) == 0) { @@ -49606,7 +49714,7 @@ x_10 = lean_ctor_get(x_9, 1); lean_inc(x_10); lean_dec(x_9); x_11 = l_Lean_PrettyPrinter_Parenthesizer_parenthesizerAliasesRef; -x_12 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__6; +x_12 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__6; x_13 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_3, x_12, x_10); if (lean_obj_tag(x_13) == 0) { @@ -49614,8 +49722,8 @@ lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; x_14 = lean_ctor_get(x_13, 1); lean_inc(x_14); lean_dec(x_13); -x_15 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__8; -x_16 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__9; +x_15 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__8; +x_16 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__9; x_17 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_15, x_16, x_14); if (lean_obj_tag(x_17) == 0) { @@ -49623,7 +49731,7 @@ lean_object* x_18; lean_object* x_19; lean_object* x_20; x_18 = lean_ctor_get(x_17, 1); lean_inc(x_18); lean_dec(x_17); -x_19 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__11; +x_19 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__11; x_20 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_15, x_19, x_18); if (lean_obj_tag(x_20) == 0) { @@ -49631,7 +49739,7 @@ lean_object* x_21; lean_object* x_22; lean_object* x_23; x_21 = lean_ctor_get(x_20, 1); lean_inc(x_21); lean_dec(x_20); -x_22 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__13; +x_22 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__13; x_23 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_15, x_22, x_21); if (lean_obj_tag(x_23) == 0) { @@ -49639,8 +49747,8 @@ lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; x_24 = lean_ctor_get(x_23, 1); lean_inc(x_24); lean_dec(x_23); -x_25 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__14; -x_26 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__15; +x_25 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__14; +x_26 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__15; x_27 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_25, x_26, x_24); if (lean_obj_tag(x_27) == 0) { @@ -49648,7 +49756,7 @@ lean_object* x_28; lean_object* x_29; lean_object* x_30; x_28 = lean_ctor_get(x_27, 1); lean_inc(x_28); lean_dec(x_27); -x_29 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__16; +x_29 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__16; x_30 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_25, x_29, x_28); if (lean_obj_tag(x_30) == 0) { @@ -49656,7 +49764,7 @@ lean_object* x_31; lean_object* x_32; lean_object* x_33; x_31 = lean_ctor_get(x_30, 1); lean_inc(x_31); lean_dec(x_30); -x_32 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__17; +x_32 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__17; x_33 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_25, x_32, x_31); if (lean_obj_tag(x_33) == 0) { @@ -49664,8 +49772,8 @@ lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; x_34 = lean_ctor_get(x_33, 1); lean_inc(x_34); lean_dec(x_33); -x_35 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__18; -x_36 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__19; +x_35 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__18; +x_36 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__19; x_37 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_35, x_36, x_34); if (lean_obj_tag(x_37) == 0) { @@ -49673,7 +49781,7 @@ lean_object* x_38; lean_object* x_39; lean_object* x_40; x_38 = lean_ctor_get(x_37, 1); lean_inc(x_38); lean_dec(x_37); -x_39 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__20; +x_39 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__20; x_40 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_35, x_39, x_38); if (lean_obj_tag(x_40) == 0) { @@ -49681,7 +49789,7 @@ lean_object* x_41; lean_object* x_42; lean_object* x_43; x_41 = lean_ctor_get(x_40, 1); lean_inc(x_41); lean_dec(x_40); -x_42 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__21; +x_42 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__21; x_43 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_35, x_42, x_41); if (lean_obj_tag(x_43) == 0) { @@ -49689,8 +49797,8 @@ lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; x_44 = lean_ctor_get(x_43, 1); lean_inc(x_44); lean_dec(x_43); -x_45 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__23; -x_46 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__24; +x_45 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__23; +x_46 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__24; x_47 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_45, x_46, x_44); if (lean_obj_tag(x_47) == 0) { @@ -49698,7 +49806,7 @@ lean_object* x_48; lean_object* x_49; lean_object* x_50; x_48 = lean_ctor_get(x_47, 1); lean_inc(x_48); lean_dec(x_47); -x_49 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__25; +x_49 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__25; x_50 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_45, x_49, x_48); if (lean_obj_tag(x_50) == 0) { @@ -49706,7 +49814,7 @@ lean_object* x_51; lean_object* x_52; lean_object* x_53; x_51 = lean_ctor_get(x_50, 1); lean_inc(x_51); lean_dec(x_50); -x_52 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__26; +x_52 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__26; x_53 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_45, x_52, x_51); if (lean_obj_tag(x_53) == 0) { @@ -49714,8 +49822,8 @@ lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; x_54 = lean_ctor_get(x_53, 1); lean_inc(x_54); lean_dec(x_53); -x_55 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__27; -x_56 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__28; +x_55 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__27; +x_56 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__28; x_57 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_55, x_56, x_54); if (lean_obj_tag(x_57) == 0) { @@ -49723,7 +49831,7 @@ lean_object* x_58; lean_object* x_59; lean_object* x_60; x_58 = lean_ctor_get(x_57, 1); lean_inc(x_58); lean_dec(x_57); -x_59 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__29; +x_59 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__29; x_60 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_55, x_59, x_58); if (lean_obj_tag(x_60) == 0) { @@ -49731,7 +49839,7 @@ lean_object* x_61; lean_object* x_62; lean_object* x_63; x_61 = lean_ctor_get(x_60, 1); lean_inc(x_61); lean_dec(x_60); -x_62 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__30; +x_62 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__30; x_63 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_55, x_62, x_61); if (lean_obj_tag(x_63) == 0) { @@ -49739,8 +49847,8 @@ lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; x_64 = lean_ctor_get(x_63, 1); lean_inc(x_64); lean_dec(x_63); -x_65 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__32; -x_66 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__33; +x_65 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__32; +x_66 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__33; x_67 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_65, x_66, x_64); if (lean_obj_tag(x_67) == 0) { @@ -49748,7 +49856,7 @@ lean_object* x_68; lean_object* x_69; lean_object* x_70; x_68 = lean_ctor_get(x_67, 1); lean_inc(x_68); lean_dec(x_67); -x_69 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__34; +x_69 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__34; x_70 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_65, x_69, x_68); if (lean_obj_tag(x_70) == 0) { @@ -49756,7 +49864,7 @@ lean_object* x_71; lean_object* x_72; lean_object* x_73; x_71 = lean_ctor_get(x_70, 1); lean_inc(x_71); lean_dec(x_70); -x_72 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__35; +x_72 = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__35; x_73 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_65, x_72, x_71); return x_73; } @@ -54647,6 +54755,16 @@ l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__15 = _init_l_L lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__15); l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__16 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__16(); lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__16); +l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__17 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__17(); +lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__17); +l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__18 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__18(); +lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__18); +l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__19 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__19(); +lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__19); +l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__20 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__20(); +lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__20); +l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__21 = _init_l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__21(); +lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__21); l_Lean_Parser_Command_structExplicitBinder___closed__1 = _init_l_Lean_Parser_Command_structExplicitBinder___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder___closed__1); l_Lean_Parser_Command_structExplicitBinder___closed__2 = _init_l_Lean_Parser_Command_structExplicitBinder___closed__2(); @@ -55692,6 +55810,10 @@ l_Lean_Parser_Command_structExplicitBinder_formatter___closed__11 = _init_l_Lean lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder_formatter___closed__11); l_Lean_Parser_Command_structExplicitBinder_formatter___closed__12 = _init_l_Lean_Parser_Command_structExplicitBinder_formatter___closed__12(); lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder_formatter___closed__12); +l_Lean_Parser_Command_structExplicitBinder_formatter___closed__13 = _init_l_Lean_Parser_Command_structExplicitBinder_formatter___closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder_formatter___closed__13); +l_Lean_Parser_Command_structExplicitBinder_formatter___closed__14 = _init_l_Lean_Parser_Command_structExplicitBinder_formatter___closed__14(); +lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder_formatter___closed__14); l_Lean_Parser_Command_structImplicitBinder_formatter___closed__1 = _init_l_Lean_Parser_Command_structImplicitBinder_formatter___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder_formatter___closed__1); l_Lean_Parser_Command_structImplicitBinder_formatter___closed__2 = _init_l_Lean_Parser_Command_structImplicitBinder_formatter___closed__2(); @@ -56309,6 +56431,10 @@ l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__11 = _init_l_ lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__11); l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__12 = _init_l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__12(); lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__12); +l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__13 = _init_l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__13); +l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__14 = _init_l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__14(); +lean_mark_persistent(l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__14); l_Lean_Parser_Command_structImplicitBinder_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_structImplicitBinder_parenthesizer___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_structImplicitBinder_parenthesizer___closed__1); l_Lean_Parser_Command_structImplicitBinder_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_structImplicitBinder_parenthesizer___closed__2(); @@ -59213,77 +59339,77 @@ l_Lean_Parser_Command_declModifiersF = _init_l_Lean_Parser_Command_declModifiers lean_mark_persistent(l_Lean_Parser_Command_declModifiersF); l_Lean_Parser_Command_declModifiersT = _init_l_Lean_Parser_Command_declModifiersT(); lean_mark_persistent(l_Lean_Parser_Command_declModifiersT); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__1 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__1(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__1); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__2 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__2(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__2); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__3 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__3(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__3); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__4 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__4(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__4); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__5 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__5(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__5); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__6 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__6(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__6); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__7 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__7(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__7); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__8 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__8(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__8); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__9 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__9(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__9); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__10 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__10(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__10); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__11 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__11(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__11); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__12 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__12(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__12); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__13 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__13(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__13); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__14 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__14(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__14); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__15 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__15(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__15); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__16 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__16(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__16); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__17 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__17(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__17); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__18 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__18(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__18); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__19 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__19(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__19); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__20 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__20(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__20); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__21 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__21(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__21); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__22 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__22(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__22); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__23 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__23(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__23); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__24 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__24(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__24); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__25 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__25(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__25); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__26 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__26(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__26); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__27 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__27(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__27); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__28 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__28(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__28); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__29 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__29(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__29); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__30 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__30(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__30); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__31 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__31(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__31); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__32 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__32(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__32); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__33 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__33(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__33); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__34 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__34(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__34); -l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__35 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__35(); -lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679____closed__35); -res = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1679_(lean_io_mk_world()); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__1 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__1(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__1); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__2 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__2(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__2); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__3 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__3(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__3); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__4 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__4(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__4); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__5 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__5(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__5); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__6 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__6(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__6); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__7 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__7(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__7); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__8 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__8(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__8); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__9 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__9(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__9); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__10 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__10(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__10); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__11 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__11(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__11); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__12 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__12(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__12); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__13 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__13(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__13); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__14 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__14(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__14); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__15 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__15(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__15); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__16 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__16(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__16); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__17 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__17(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__17); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__18 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__18(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__18); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__19 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__19(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__19); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__20 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__20(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__20); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__21 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__21(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__21); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__22 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__22(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__22); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__23 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__23(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__23); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__24 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__24(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__24); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__25 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__25(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__25); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__26 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__26(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__26); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__27 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__27(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__27); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__28 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__28(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__28); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__29 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__29(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__29); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__30 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__30(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__30); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__31 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__31(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__31); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__32 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__32(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__32); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__33 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__33(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__33); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__34 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__34(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__34); +l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__35 = _init_l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__35(); +lean_mark_persistent(l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687____closed__35); +res = l_Lean_Parser_Command_initFn____x40_Lean_Parser_Command___hyg_1687_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_Parser_Term_open___elambda__1___closed__1 = _init_l_Lean_Parser_Term_open___elambda__1___closed__1(); diff --git a/stage0/stdlib/Lean/Parser/Extension.c b/stage0/stdlib/Lean/Parser/Extension.c index 41f50c68d1..29dd181ecb 100644 --- a/stage0/stdlib/Lean/Parser/Extension.c +++ b/stage0/stdlib/Lean/Parser/Extension.c @@ -5819,13 +5819,15 @@ return x_2; static lean_object* _init_l_Lean_Parser_mkParserOfConstantAux___rarg___closed__2() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_mkParserOfConstantAux___rarg___closed__1; -x_2 = l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__1; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_mkParserOfConstantAux___rarg___closed__1; +x_3 = l_Lean_Parser_ParserExtension_instInhabitedOLeanEntry___closed__1; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_Parser_mkParserOfConstantAux___rarg(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/ParserCompiler/Attribute.c b/stage0/stdlib/Lean/ParserCompiler/Attribute.c index 11313e120b..ed3f7072e1 100644 --- a/stage0/stdlib/Lean/ParserCompiler/Attribute.c +++ b/stage0/stdlib/Lean/ParserCompiler/Attribute.c @@ -224,13 +224,15 @@ return x_1; static lean_object* _init_l_Lean_ParserCompiler_instInhabitedCombinatorAttribute___lambda__3___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_ParserCompiler_instInhabitedCombinatorAttribute___lambda__3___closed__1; -x_2 = l_Lean_ParserCompiler_instInhabitedCombinatorAttribute___lambda__3___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_ParserCompiler_instInhabitedCombinatorAttribute___lambda__3___closed__1; +x_3 = l_Lean_ParserCompiler_instInhabitedCombinatorAttribute___lambda__3___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_ParserCompiler_instInhabitedCombinatorAttribute___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { diff --git a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Basic.c b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Basic.c index 99114ea986..14d84a324d 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Basic.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Basic.c @@ -3381,13 +3381,15 @@ return x_1; static lean_object* _init_l_Lean_PrettyPrinter_Delaborator_delabAttribute___lambda__2___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_PrettyPrinter_Delaborator_delabAttribute___lambda__2___closed__1; -x_2 = l_Lean_PrettyPrinter_Delaborator_delabAttribute___lambda__2___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_PrettyPrinter_Delaborator_delabAttribute___lambda__2___closed__1; +x_3 = l_Lean_PrettyPrinter_Delaborator_delabAttribute___lambda__2___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_PrettyPrinter_Delaborator_delabAttribute___lambda__2(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/PrettyPrinter/Formatter.c b/stage0/stdlib/Lean/PrettyPrinter/Formatter.c index 257ec5c3ff..0c826fdc03 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Formatter.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Formatter.c @@ -1292,13 +1292,15 @@ return x_2; static lean_object* _init_l_Lean_PrettyPrinter_formatterAttribute___lambda__2___closed__2() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_PrettyPrinter_formatterAttribute___lambda__2___closed__1; -x_2 = l_Lean_PrettyPrinter_Formatter_State_leadWord___default___closed__1; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_PrettyPrinter_formatterAttribute___lambda__2___closed__1; +x_3 = l_Lean_PrettyPrinter_Formatter_State_leadWord___default___closed__1; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_PrettyPrinter_formatterAttribute___lambda__2(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/PrettyPrinter/Parenthesizer.c b/stage0/stdlib/Lean/PrettyPrinter/Parenthesizer.c index cf999fec10..d35f274ad4 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Parenthesizer.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Parenthesizer.c @@ -1429,13 +1429,15 @@ return x_1; static lean_object* _init_l_Lean_PrettyPrinter_parenthesizerAttribute___lambda__2___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_PrettyPrinter_parenthesizerAttribute___lambda__2___closed__1; -x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute___lambda__2___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute___lambda__2___closed__1; +x_3 = l_Lean_PrettyPrinter_parenthesizerAttribute___lambda__2___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_PrettyPrinter_parenthesizerAttribute___lambda__2(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/ProjFns.c b/stage0/stdlib/Lean/ProjFns.c index 90a74b0362..b9ab570b1e 100644 --- a/stage0/stdlib/Lean/ProjFns.c +++ b/stage0/stdlib/Lean/ProjFns.c @@ -1187,13 +1187,15 @@ return x_1; static lean_object* _init_l_Lean_projectionFnInfoExt___elambda__4___rarg___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_projectionFnInfoExt___elambda__4___rarg___closed__1; -x_2 = l_Lean_projectionFnInfoExt___elambda__4___rarg___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_projectionFnInfoExt___elambda__4___rarg___closed__1; +x_3 = l_Lean_projectionFnInfoExt___elambda__4___rarg___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_projectionFnInfoExt___elambda__4___rarg(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/ReducibilityAttrs.c b/stage0/stdlib/Lean/ReducibilityAttrs.c index 7748731c71..e36ad9b620 100644 --- a/stage0/stdlib/Lean/ReducibilityAttrs.c +++ b/stage0/stdlib/Lean/ReducibilityAttrs.c @@ -2269,13 +2269,15 @@ return x_1; static lean_object* _init_l_Lean_reducibilityAttrs___lambda__1___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_reducibilityAttrs___lambda__1___closed__1; -x_2 = l_Lean_reducibilityAttrs___lambda__1___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_reducibilityAttrs___lambda__1___closed__1; +x_3 = l_Lean_reducibilityAttrs___lambda__1___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_reducibilityAttrs___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { diff --git a/stage0/stdlib/Lean/ResolveName.c b/stage0/stdlib/Lean/ResolveName.c index 90d53021c7..cce3d37609 100644 --- a/stage0/stdlib/Lean/ResolveName.c +++ b/stage0/stdlib/Lean/ResolveName.c @@ -2585,13 +2585,15 @@ return x_1; static lean_object* _init_l_Lean_aliasExtension___elambda__4___rarg___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_aliasExtension___elambda__4___rarg___closed__1; -x_2 = l_Lean_aliasExtension___elambda__4___rarg___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_aliasExtension___elambda__4___rarg___closed__1; +x_3 = l_Lean_aliasExtension___elambda__4___rarg___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_aliasExtension___elambda__4___rarg(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/ScopedEnvExtension.c b/stage0/stdlib/Lean/ScopedEnvExtension.c index a3f3df90b7..af8408c343 100644 --- a/stage0/stdlib/Lean/ScopedEnvExtension.c +++ b/stage0/stdlib/Lean/ScopedEnvExtension.c @@ -737,13 +737,15 @@ return x_1; static lean_object* _init_l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___lambda__1___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___lambda__1___closed__1; -x_2 = l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___lambda__1___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___lambda__1___closed__1; +x_3 = l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___lambda__1___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_ScopedEnvExtension_instInhabitedDescr___rarg___lambda__1(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/Server/Completion.c b/stage0/stdlib/Lean/Server/Completion.c index dadb184197..e8bd3b3070 100644 --- a/stage0/stdlib/Lean/Server/Completion.c +++ b/stage0/stdlib/Lean/Server/Completion.c @@ -488,13 +488,15 @@ return x_1; static lean_object* _init_l_Lean_Server_Completion_completionBlackListExt___elambda__4___rarg___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Server_Completion_completionBlackListExt___elambda__4___rarg___closed__1; -x_2 = l_Lean_Server_Completion_completionBlackListExt___elambda__4___rarg___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_Server_Completion_completionBlackListExt___elambda__4___rarg___closed__1; +x_3 = l_Lean_Server_Completion_completionBlackListExt___elambda__4___rarg___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_Server_Completion_completionBlackListExt___elambda__4___rarg(lean_object* x_1) { diff --git a/stage0/stdlib/Lean/Util/PPExt.c b/stage0/stdlib/Lean/Util/PPExt.c index 61ea6e03e8..9eabf5f94c 100644 --- a/stage0/stdlib/Lean/Util/PPExt.c +++ b/stage0/stdlib/Lean/Util/PPExt.c @@ -532,13 +532,15 @@ return x_1; static lean_object* _init_l_Lean_instInhabitedPPFns___lambda__1___closed__3() { _start: { -uint32_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_instInhabitedPPFns___lambda__1___closed__1; -x_2 = l_Lean_instInhabitedPPFns___lambda__1___closed__2; -x_3 = lean_alloc_ctor(0, 1, 4); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); -return x_3; +lean_object* x_1; uint32_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lean_instInhabitedPPFns___lambda__1___closed__1; +x_3 = l_Lean_instInhabitedPPFns___lambda__1___closed__2; +x_4 = lean_alloc_ctor(0, 2, 4); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_3); +lean_ctor_set_uint32(x_4, sizeof(void*)*2, x_2); +return x_4; } } lean_object* l_Lean_instInhabitedPPFns___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {