diff --git a/stage0/src/Init/Lean/Compiler/IR/Basic.lean b/stage0/src/Init/Lean/Compiler/IR/Basic.lean
index a6d7a9e468..cb280fb6a6 100644
--- a/stage0/src/Init/Lean/Compiler/IR/Basic.lean
+++ b/stage0/src/Init/Lean/Compiler/IR/Basic.lean
@@ -48,7 +48,7 @@ end JoinPointId
abbrev MData := KVMap
namespace MData
-abbrev empty : MData := ({} : KVMap)
+abbrev empty : MData := { : KVMap }
instance : HasEmptyc MData := ⟨empty⟩
end MData
diff --git a/stage0/src/Init/Lean/Data/Options.lean b/stage0/src/Init/Lean/Data/Options.lean
index 145bbae172..f0538671eb 100644
--- a/stage0/src/Init/Lean/Data/Options.lean
+++ b/stage0/src/Init/Lean/Data/Options.lean
@@ -14,7 +14,7 @@ namespace Lean
def Options := KVMap
namespace Options
-def empty : Options := ({} : KVMap)
+def empty : Options := { : KVMap }
instance : HasEmptyc Options := ⟨empty⟩
instance : Inhabited Options := ⟨empty⟩
instance : HasToString Options := inferInstanceAs (HasToString KVMap)
diff --git a/stage0/src/Init/Lean/Elab/Frontend.lean b/stage0/src/Init/Lean/Elab/Frontend.lean
index bdd60cdf88..d146019cc8 100644
--- a/stage0/src/Init/Lean/Elab/Frontend.lean
+++ b/stage0/src/Init/Lean/Elab/Frontend.lean
@@ -88,7 +88,7 @@ EIO.adaptExcept (fun (ex : Empty) => Empty.rec _ ex) $
def process (input : String) (env : Environment) (opts : Options) (fileName : Option String := none) : IO (Environment × MessageLog) := do
let fileName := fileName.getD "";
let inputCtx := Parser.mkInputContext input fileName;
-parserStateRef ← IO.mkRef ({} : Parser.ModuleParserState);
+parserStateRef ← IO.mkRef { : Parser.ModuleParserState };
cmdStateRef ← IO.mkRef $ Command.mkState env {} opts;
IO.processCommands inputCtx parserStateRef cmdStateRef;
cmdState ← cmdStateRef.get;
diff --git a/stage0/src/Init/Lean/Elab/Import.lean b/stage0/src/Init/Lean/Elab/Import.lean
index f862e50dd6..0fddaade24 100644
--- a/stage0/src/Init/Lean/Elab/Import.lean
+++ b/stage0/src/Init/Lean/Elab/Import.lean
@@ -11,7 +11,7 @@ namespace Elab
def headerToImports (header : Syntax) : List Import :=
let header := header.asNode;
-let imports := if (header.getArg 0).isNone then [({ module := `Init } : Import)] else [];
+let imports := if (header.getArg 0).isNone then [{ module := `Init : Import }] else [];
imports ++ (header.getArg 1).getArgs.toList.map (fun stx =>
-- `stx` is of the form `(Module.import "import" "runtime"? id)
let runtime := !(stx.getArg 1).isNone;
diff --git a/stage0/src/Init/Lean/Elab/Quotation.lean b/stage0/src/Init/Lean/Elab/Quotation.lean
index 37ccec4585..6ab00149cd 100644
--- a/stage0/src/Init/Lean/Elab/Quotation.lean
+++ b/stage0/src/Init/Lean/Elab/Quotation.lean
@@ -168,7 +168,7 @@ def HeadInfo.generalizes : HeadInfo → HeadInfo → Bool
private def getHeadInfo (alt : Alt) : HeadInfo :=
let pat := alt.fst.head!;
-let unconditional (rhsFn) := ({ rhsFn := rhsFn } : HeadInfo );
+let unconditional (rhsFn) := { rhsFn := rhsFn : HeadInfo };
-- variable pattern
if pat.isOfKind `Lean.Parser.Term.id then unconditional $ fun rhs => `(let $pat := discr; $rhs)
-- wildcard pattern
diff --git a/stage0/src/Init/Lean/Expr.lean b/stage0/src/Init/Lean/Expr.lean
index 05147d0ac7..6e075dee2c 100644
--- a/stage0/src/Init/Lean/Expr.lean
+++ b/stage0/src/Init/Lean/Expr.lean
@@ -79,7 +79,7 @@ protected def BinderInfo.beq : BinderInfo → BinderInfo → Bool
instance BinderInfo.hasBeq : HasBeq BinderInfo := ⟨BinderInfo.beq⟩
abbrev MData := KVMap
-abbrev MData.empty : MData := ({} : KVMap)
+abbrev MData.empty : MData := { : KVMap }
instance MVData.hasEmptc : HasEmptyc MData := ⟨MData.empty⟩
/--
diff --git a/stage0/src/Init/Lean/Meta/SynthInstance.lean b/stage0/src/Init/Lean/Meta/SynthInstance.lean
index 0bf6c7e099..80d0262fdc 100644
--- a/stage0/src/Init/Lean/Meta/SynthInstance.lean
+++ b/stage0/src/Init/Lean/Meta/SynthInstance.lean
@@ -465,7 +465,7 @@ traceCtx `Meta.synthInstance $ do
mvar ← mkFreshExprMVar type;
mctx ← getMCtx;
let key := mkTableKey mctx type;
- adaptState' (fun (s : Meta.State) => ( { toState := s } : State )) (fun (s : State) => s.toState) $ do {
+ adaptState' (fun (s : Meta.State) => { toState := s : State }) (fun (s : State) => s.toState) $ do {
newSubgoal mctx key mvar Waiter.root;
synth fuel
}
diff --git a/stage0/src/Init/Lean/Parser/Module.lean b/stage0/src/Init/Lean/Parser/Module.lean
index 7a679aafe2..653301a6be 100644
--- a/stage0/src/Init/Lean/Parser/Module.lean
+++ b/stage0/src/Init/Lean/Parser/Module.lean
@@ -44,7 +44,7 @@ let stx := s.stxStack.back;
match s.errorMsg with
| some errorMsg =>
let msg := mkErrorMessage ctx s.pos (toString errorMsg);
- (stx, { pos := s.pos, recovering := true }, ({} : MessageLog).add msg)
+ (stx, { pos := s.pos, recovering := true }, { : MessageLog }.add msg)
| none =>
(stx, { pos := s.pos }, {})
diff --git a/stage0/src/Init/Lean/Parser/Term.lean b/stage0/src/Init/Lean/Parser/Term.lean
index 3e0f5593ae..aa6f64dec1 100644
--- a/stage0/src/Init/Lean/Parser/Term.lean
+++ b/stage0/src/Init/Lean/Parser/Term.lean
@@ -75,8 +75,7 @@ def haveAssign := parser! " := " >> termParser
def structInstArrayRef := parser! "[" >> termParser >>"]"
def structInstLVal := (ident <|> fieldIdx <|> structInstArrayRef) >> many (group ("." >> (ident <|> fieldIdx)) <|> structInstArrayRef)
def structInstField := parser! structInstLVal >> " := " >> termParser
-def structInstSource := parser! ".." >> optional termParser
-@[builtinTermParser] def structInst := parser! symbol "{" appPrec >> optional (try (ident >> checkWsBefore "expected space '.'" >> " . ")) >> sepBy (structInstField <|> structInstSource) ", " true >> "}"
+@[builtinTermParser] def structInst := parser! symbol "{" appPrec >> optional (try (termParser >> "with")) >> sepBy structInstField ", " true >> optional ".." >> optional (" : " >> termParser) >> "}"
def typeSpec := parser! " : " >> termParser
def optType : Parser := optional typeSpec
@[builtinTermParser] def subtype := parser! "{" >> ident >> optType >> " // " >> termParser >> "}"
diff --git a/stage0/stdlib/Init/Lean/Elab/Binders.c b/stage0/stdlib/Init/Lean/Elab/Binders.c
index 96f93e7fa1..ecb7355db3 100644
--- a/stage0/stdlib/Init/Lean/Elab/Binders.c
+++ b/stage0/stdlib/Init/Lean/Elab/Binders.c
@@ -58,6 +58,7 @@ lean_object* l_Lean_Elab_Term_elabLetDeclAux(lean_object*, lean_object*, lean_ob
uint8_t l_Lean_checkTraceOption(lean_object*, lean_object*);
lean_object* l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l___private_Init_Lean_Elab_Binders_4__expandBinderModifier___closed__3;
+extern lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__6;
lean_object* l___private_Init_Lean_Elab_Binders_6__matchBinder___boxed(lean_object*, lean_object*, lean_object*);
lean_object* l___regBuiltin_Lean_Elab_Term_elabArrow___closed__1;
lean_object* l_Lean_Elab_Term_elabFunBinders___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
@@ -220,7 +221,6 @@ extern lean_object* l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2;
extern lean_object* l_Lean_Syntax_inhabited;
lean_object* l_Lean_Elab_Term_elabArrow(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Array_umapMAux___main___at___private_Init_Lean_Elab_Binders_6__matchBinder___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
-lean_object* l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
lean_object* l_Lean_Elab_Term_elabArrow___lambda__1___closed__5;
lean_object* l_Array_umapMAux___main___at___private_Init_Lean_Elab_Binders_6__matchBinder___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_mkAppStx___closed__5;
@@ -6671,24 +6671,16 @@ return x_3;
lean_object* _init_l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3() {
_start:
{
-lean_object* x_1;
-x_1 = lean_mk_string("with");
-return x_1;
-}
-}
-lean_object* _init_l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4() {
-_start:
-{
lean_object* x_1; lean_object* x_2; lean_object* x_3;
x_1 = l_Lean_SourceInfo_inhabited___closed__1;
-x_2 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
+x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__6;
x_3 = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
-lean_object* _init_l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__5() {
+lean_object* _init_l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3;
@@ -6700,29 +6692,29 @@ lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
-lean_object* _init_l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6() {
+lean_object* _init_l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3;
x_1 = l_Array_empty___closed__1;
-x_2 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__5;
+x_2 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
x_3 = lean_array_push(x_1, x_2);
return x_3;
}
}
-lean_object* _init_l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7() {
+lean_object* _init_l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3;
x_1 = l_Lean_nullKind___closed__2;
-x_2 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
+x_2 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__5;
x_3 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
return x_3;
}
}
-lean_object* _init_l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__8() {
+lean_object* _init_l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7() {
_start:
{
lean_object* x_1;
@@ -6730,21 +6722,21 @@ x_1 = lean_mk_string("invalid binder, simple identifier expected");
return x_1;
}
}
-lean_object* _init_l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9() {
+lean_object* _init_l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2;
-x_1 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__8;
+x_1 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
x_2 = lean_alloc_ctor(2, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
-lean_object* _init_l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10() {
+lean_object* _init_l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2;
-x_1 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
+x_1 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__8;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
@@ -6909,9 +6901,9 @@ lean_ctor_set(x_60, 1, x_58);
x_61 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_62 = lean_array_push(x_61, x_60);
x_63 = lean_array_push(x_62, x_54);
-x_64 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_64 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_65 = lean_array_push(x_63, x_64);
-x_66 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_66 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_67 = lean_array_push(x_65, x_66);
lean_inc(x_11);
x_68 = lean_array_push(x_52, x_11);
@@ -6997,9 +6989,9 @@ lean_ctor_set(x_104, 1, x_102);
x_105 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_106 = lean_array_push(x_105, x_104);
x_107 = lean_array_push(x_106, x_98);
-x_108 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_108 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_109 = lean_array_push(x_107, x_108);
-x_110 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_110 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_111 = lean_array_push(x_109, x_110);
lean_inc(x_11);
x_112 = lean_array_push(x_96, x_11);
@@ -7082,9 +7074,9 @@ lean_ctor_set(x_142, 1, x_140);
x_143 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_144 = lean_array_push(x_143, x_142);
x_145 = lean_array_push(x_144, x_136);
-x_146 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_146 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_147 = lean_array_push(x_145, x_146);
-x_148 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_148 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_149 = lean_array_push(x_147, x_148);
lean_inc(x_11);
x_150 = lean_array_push(x_134, x_11);
@@ -7184,7 +7176,7 @@ lean_object* x_179; lean_object* x_180; uint8_t x_181;
lean_dec(x_178);
lean_dec(x_176);
lean_dec(x_2);
-x_179 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_179 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_180 = l_Lean_Elab_Term_throwError___rarg(x_11, x_179, x_5, x_6);
lean_dec(x_11);
x_181 = !lean_is_exclusive(x_180);
@@ -7290,9 +7282,9 @@ lean_ctor_set(x_217, 1, x_215);
x_218 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_219 = lean_array_push(x_218, x_217);
x_220 = lean_array_push(x_219, x_211);
-x_221 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_221 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_222 = lean_array_push(x_220, x_221);
-x_223 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_223 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_224 = lean_array_push(x_222, x_223);
lean_inc(x_11);
x_225 = lean_array_push(x_209, x_11);
@@ -7378,9 +7370,9 @@ lean_ctor_set(x_261, 1, x_259);
x_262 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_263 = lean_array_push(x_262, x_261);
x_264 = lean_array_push(x_263, x_255);
-x_265 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_265 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_266 = lean_array_push(x_264, x_265);
-x_267 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_267 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_268 = lean_array_push(x_266, x_267);
lean_inc(x_11);
x_269 = lean_array_push(x_253, x_11);
@@ -7463,9 +7455,9 @@ lean_ctor_set(x_299, 1, x_297);
x_300 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_301 = lean_array_push(x_300, x_299);
x_302 = lean_array_push(x_301, x_293);
-x_303 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_303 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_304 = lean_array_push(x_302, x_303);
-x_305 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_305 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_306 = lean_array_push(x_304, x_305);
lean_inc(x_11);
x_307 = lean_array_push(x_291, x_11);
@@ -7566,7 +7558,7 @@ lean_object* x_336; lean_object* x_337; uint8_t x_338;
lean_dec(x_335);
lean_dec(x_333);
lean_dec(x_2);
-x_336 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_336 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_337 = l_Lean_Elab_Term_throwError___rarg(x_188, x_336, x_5, x_6);
lean_dec(x_188);
x_338 = !lean_is_exclusive(x_337);
@@ -7674,9 +7666,9 @@ lean_ctor_set(x_374, 1, x_372);
x_375 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_376 = lean_array_push(x_375, x_374);
x_377 = lean_array_push(x_376, x_368);
-x_378 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_378 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_379 = lean_array_push(x_377, x_378);
-x_380 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_380 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_381 = lean_array_push(x_379, x_380);
lean_inc(x_11);
x_382 = lean_array_push(x_366, x_11);
@@ -7762,9 +7754,9 @@ lean_ctor_set(x_418, 1, x_416);
x_419 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_420 = lean_array_push(x_419, x_418);
x_421 = lean_array_push(x_420, x_412);
-x_422 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_422 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_423 = lean_array_push(x_421, x_422);
-x_424 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_424 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_425 = lean_array_push(x_423, x_424);
lean_inc(x_11);
x_426 = lean_array_push(x_410, x_11);
@@ -7847,9 +7839,9 @@ lean_ctor_set(x_456, 1, x_454);
x_457 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_458 = lean_array_push(x_457, x_456);
x_459 = lean_array_push(x_458, x_450);
-x_460 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_460 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_461 = lean_array_push(x_459, x_460);
-x_462 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_462 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_463 = lean_array_push(x_461, x_462);
lean_inc(x_11);
x_464 = lean_array_push(x_448, x_11);
@@ -7950,7 +7942,7 @@ lean_object* x_493; lean_object* x_494; uint8_t x_495;
lean_dec(x_492);
lean_dec(x_490);
lean_dec(x_2);
-x_493 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_493 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_494 = l_Lean_Elab_Term_throwError___rarg(x_345, x_493, x_5, x_6);
lean_dec(x_345);
x_495 = !lean_is_exclusive(x_494);
@@ -8074,9 +8066,9 @@ lean_ctor_set(x_537, 1, x_535);
x_538 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_539 = lean_array_push(x_538, x_537);
x_540 = lean_array_push(x_539, x_531);
-x_541 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_541 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_542 = lean_array_push(x_540, x_541);
-x_543 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_543 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_544 = lean_array_push(x_542, x_543);
lean_inc(x_11);
x_545 = lean_array_push(x_529, x_11);
@@ -8162,9 +8154,9 @@ lean_ctor_set(x_581, 1, x_579);
x_582 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_583 = lean_array_push(x_582, x_581);
x_584 = lean_array_push(x_583, x_575);
-x_585 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_585 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_586 = lean_array_push(x_584, x_585);
-x_587 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_587 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_588 = lean_array_push(x_586, x_587);
lean_inc(x_11);
x_589 = lean_array_push(x_573, x_11);
@@ -8247,9 +8239,9 @@ lean_ctor_set(x_619, 1, x_617);
x_620 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_621 = lean_array_push(x_620, x_619);
x_622 = lean_array_push(x_621, x_613);
-x_623 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_623 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_624 = lean_array_push(x_622, x_623);
-x_625 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_625 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_626 = lean_array_push(x_624, x_625);
lean_inc(x_11);
x_627 = lean_array_push(x_611, x_11);
@@ -8350,7 +8342,7 @@ lean_object* x_656; lean_object* x_657; uint8_t x_658;
lean_dec(x_655);
lean_dec(x_653);
lean_dec(x_2);
-x_656 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_656 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_657 = l_Lean_Elab_Term_throwError___rarg(x_508, x_656, x_5, x_6);
lean_dec(x_508);
x_658 = !lean_is_exclusive(x_657);
@@ -8476,9 +8468,9 @@ lean_ctor_set(x_703, 1, x_701);
x_704 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_705 = lean_array_push(x_704, x_703);
x_706 = lean_array_push(x_705, x_697);
-x_707 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_707 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_708 = lean_array_push(x_706, x_707);
-x_709 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_709 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_710 = lean_array_push(x_708, x_709);
lean_inc(x_11);
x_711 = lean_array_push(x_695, x_11);
@@ -8564,9 +8556,9 @@ lean_ctor_set(x_747, 1, x_745);
x_748 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_749 = lean_array_push(x_748, x_747);
x_750 = lean_array_push(x_749, x_741);
-x_751 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_751 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_752 = lean_array_push(x_750, x_751);
-x_753 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_753 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_754 = lean_array_push(x_752, x_753);
lean_inc(x_11);
x_755 = lean_array_push(x_739, x_11);
@@ -8649,9 +8641,9 @@ lean_ctor_set(x_785, 1, x_783);
x_786 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_787 = lean_array_push(x_786, x_785);
x_788 = lean_array_push(x_787, x_779);
-x_789 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_789 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_790 = lean_array_push(x_788, x_789);
-x_791 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_791 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_792 = lean_array_push(x_790, x_791);
lean_inc(x_11);
x_793 = lean_array_push(x_777, x_11);
@@ -8796,9 +8788,9 @@ lean_ctor_set(x_842, 1, x_840);
x_843 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_844 = lean_array_push(x_843, x_842);
x_845 = lean_array_push(x_844, x_836);
-x_846 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_846 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_847 = lean_array_push(x_845, x_846);
-x_848 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_848 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_849 = lean_array_push(x_847, x_848);
lean_inc(x_11);
x_850 = lean_array_push(x_834, x_11);
@@ -8884,9 +8876,9 @@ lean_ctor_set(x_886, 1, x_884);
x_887 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_888 = lean_array_push(x_887, x_886);
x_889 = lean_array_push(x_888, x_880);
-x_890 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_890 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_891 = lean_array_push(x_889, x_890);
-x_892 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_892 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_893 = lean_array_push(x_891, x_892);
lean_inc(x_11);
x_894 = lean_array_push(x_878, x_11);
@@ -8969,9 +8961,9 @@ lean_ctor_set(x_924, 1, x_922);
x_925 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_926 = lean_array_push(x_925, x_924);
x_927 = lean_array_push(x_926, x_918);
-x_928 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_928 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_929 = lean_array_push(x_927, x_928);
-x_930 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_930 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_931 = lean_array_push(x_929, x_930);
lean_inc(x_11);
x_932 = lean_array_push(x_916, x_11);
@@ -9130,9 +9122,9 @@ lean_ctor_set(x_985, 1, x_983);
x_986 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_987 = lean_array_push(x_986, x_985);
x_988 = lean_array_push(x_987, x_979);
-x_989 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_989 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_990 = lean_array_push(x_988, x_989);
-x_991 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_991 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_992 = lean_array_push(x_990, x_991);
lean_inc(x_11);
x_993 = lean_array_push(x_977, x_11);
@@ -9218,9 +9210,9 @@ lean_ctor_set(x_1029, 1, x_1027);
x_1030 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_1031 = lean_array_push(x_1030, x_1029);
x_1032 = lean_array_push(x_1031, x_1023);
-x_1033 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_1033 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_1034 = lean_array_push(x_1032, x_1033);
-x_1035 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_1035 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_1036 = lean_array_push(x_1034, x_1035);
lean_inc(x_11);
x_1037 = lean_array_push(x_1021, x_11);
@@ -9303,9 +9295,9 @@ lean_ctor_set(x_1067, 1, x_1065);
x_1068 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_1069 = lean_array_push(x_1068, x_1067);
x_1070 = lean_array_push(x_1069, x_1061);
-x_1071 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_1071 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_1072 = lean_array_push(x_1070, x_1071);
-x_1073 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_1073 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_1074 = lean_array_push(x_1072, x_1073);
lean_inc(x_11);
x_1075 = lean_array_push(x_1059, x_11);
@@ -9440,9 +9432,9 @@ lean_ctor_set(x_1120, 1, x_1118);
x_1121 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_1122 = lean_array_push(x_1121, x_1120);
x_1123 = lean_array_push(x_1122, x_1114);
-x_1124 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_1124 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_1125 = lean_array_push(x_1123, x_1124);
-x_1126 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_1126 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_1127 = lean_array_push(x_1125, x_1126);
lean_inc(x_11);
x_1128 = lean_array_push(x_1112, x_11);
@@ -9528,9 +9520,9 @@ lean_ctor_set(x_1164, 1, x_1162);
x_1165 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_1166 = lean_array_push(x_1165, x_1164);
x_1167 = lean_array_push(x_1166, x_1158);
-x_1168 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_1168 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_1169 = lean_array_push(x_1167, x_1168);
-x_1170 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_1170 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_1171 = lean_array_push(x_1169, x_1170);
lean_inc(x_11);
x_1172 = lean_array_push(x_1156, x_11);
@@ -9613,9 +9605,9 @@ lean_ctor_set(x_1202, 1, x_1200);
x_1203 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_1204 = lean_array_push(x_1203, x_1202);
x_1205 = lean_array_push(x_1204, x_1196);
-x_1206 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_1206 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_1207 = lean_array_push(x_1205, x_1206);
-x_1208 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_1208 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_1209 = lean_array_push(x_1207, x_1208);
lean_inc(x_11);
x_1210 = lean_array_push(x_1194, x_11);
@@ -9850,9 +9842,9 @@ lean_ctor_set(x_1279, 1, x_1277);
x_1280 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_1281 = lean_array_push(x_1280, x_1279);
x_1282 = lean_array_push(x_1281, x_1273);
-x_1283 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_1283 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_1284 = lean_array_push(x_1282, x_1283);
-x_1285 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_1285 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_1286 = lean_array_push(x_1284, x_1285);
lean_inc(x_11);
x_1287 = lean_array_push(x_1271, x_11);
@@ -9957,7 +9949,7 @@ lean_object* x_1316; lean_object* x_1317; lean_object* x_1318; lean_object* x_13
lean_dec(x_1315);
lean_dec(x_1313);
lean_dec(x_2);
-x_1316 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_1316 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_1317 = l_Lean_Elab_Term_throwError___rarg(x_11, x_1316, x_5, x_6);
lean_dec(x_11);
x_1318 = lean_ctor_get(x_1317, 0);
@@ -10080,9 +10072,9 @@ lean_ctor_set(x_1356, 1, x_1354);
x_1357 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_1358 = lean_array_push(x_1357, x_1356);
x_1359 = lean_array_push(x_1358, x_1350);
-x_1360 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_1360 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_1361 = lean_array_push(x_1359, x_1360);
-x_1362 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_1362 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_1363 = lean_array_push(x_1361, x_1362);
lean_inc(x_11);
x_1364 = lean_array_push(x_1348, x_11);
@@ -10188,7 +10180,7 @@ lean_object* x_1393; lean_object* x_1394; lean_object* x_1395; lean_object* x_13
lean_dec(x_1392);
lean_dec(x_1390);
lean_dec(x_2);
-x_1393 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_1393 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_1394 = l_Lean_Elab_Term_throwError___rarg(x_1326, x_1393, x_5, x_6);
lean_dec(x_1326);
x_1395 = lean_ctor_get(x_1394, 0);
@@ -10313,9 +10305,9 @@ lean_ctor_set(x_1433, 1, x_1431);
x_1434 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_1435 = lean_array_push(x_1434, x_1433);
x_1436 = lean_array_push(x_1435, x_1427);
-x_1437 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_1437 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_1438 = lean_array_push(x_1436, x_1437);
-x_1439 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_1439 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_1440 = lean_array_push(x_1438, x_1439);
lean_inc(x_11);
x_1441 = lean_array_push(x_1425, x_11);
@@ -10421,7 +10413,7 @@ lean_object* x_1470; lean_object* x_1471; lean_object* x_1472; lean_object* x_14
lean_dec(x_1469);
lean_dec(x_1467);
lean_dec(x_2);
-x_1470 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_1470 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_1471 = l_Lean_Elab_Term_throwError___rarg(x_1403, x_1470, x_5, x_6);
lean_dec(x_1403);
x_1472 = lean_ctor_get(x_1471, 0);
@@ -10562,9 +10554,9 @@ lean_ctor_set(x_1516, 1, x_1514);
x_1517 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_1518 = lean_array_push(x_1517, x_1516);
x_1519 = lean_array_push(x_1518, x_1510);
-x_1520 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_1520 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_1521 = lean_array_push(x_1519, x_1520);
-x_1522 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_1522 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_1523 = lean_array_push(x_1521, x_1522);
lean_inc(x_11);
x_1524 = lean_array_push(x_1508, x_11);
@@ -10670,7 +10662,7 @@ lean_object* x_1553; lean_object* x_1554; lean_object* x_1555; lean_object* x_15
lean_dec(x_1552);
lean_dec(x_1550);
lean_dec(x_2);
-x_1553 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_1553 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_1554 = l_Lean_Elab_Term_throwError___rarg(x_1486, x_1553, x_5, x_6);
lean_dec(x_1486);
x_1555 = lean_ctor_get(x_1554, 0);
@@ -10808,9 +10800,9 @@ lean_ctor_set(x_1601, 1, x_1599);
x_1602 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_1603 = lean_array_push(x_1602, x_1601);
x_1604 = lean_array_push(x_1603, x_1595);
-x_1605 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_1605 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_1606 = lean_array_push(x_1604, x_1605);
-x_1607 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_1607 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_1608 = lean_array_push(x_1606, x_1607);
lean_inc(x_11);
x_1609 = lean_array_push(x_1593, x_11);
@@ -10971,9 +10963,9 @@ lean_ctor_set(x_1659, 1, x_1657);
x_1660 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_1661 = lean_array_push(x_1660, x_1659);
x_1662 = lean_array_push(x_1661, x_1653);
-x_1663 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_1663 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_1664 = lean_array_push(x_1662, x_1663);
-x_1665 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_1665 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_1666 = lean_array_push(x_1664, x_1665);
lean_inc(x_11);
x_1667 = lean_array_push(x_1651, x_11);
@@ -11148,9 +11140,9 @@ lean_ctor_set(x_1721, 1, x_1719);
x_1722 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_1723 = lean_array_push(x_1722, x_1721);
x_1724 = lean_array_push(x_1723, x_1715);
-x_1725 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_1725 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_1726 = lean_array_push(x_1724, x_1725);
-x_1727 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_1727 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_1728 = lean_array_push(x_1726, x_1727);
lean_inc(x_11);
x_1729 = lean_array_push(x_1713, x_11);
@@ -11301,9 +11293,9 @@ lean_ctor_set(x_1775, 1, x_1773);
x_1776 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_1777 = lean_array_push(x_1776, x_1775);
x_1778 = lean_array_push(x_1777, x_1769);
-x_1779 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_1779 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_1780 = lean_array_push(x_1778, x_1779);
-x_1781 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_1781 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_1782 = lean_array_push(x_1780, x_1781);
lean_inc(x_11);
x_1783 = lean_array_push(x_1767, x_11);
@@ -11552,9 +11544,9 @@ lean_ctor_set(x_1855, 1, x_1853);
x_1856 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_1857 = lean_array_push(x_1856, x_1855);
x_1858 = lean_array_push(x_1857, x_1849);
-x_1859 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_1859 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_1860 = lean_array_push(x_1858, x_1859);
-x_1861 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_1861 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_1862 = lean_array_push(x_1860, x_1861);
lean_inc(x_11);
x_1863 = lean_array_push(x_1847, x_11);
@@ -11659,7 +11651,7 @@ lean_object* x_1892; lean_object* x_1893; lean_object* x_1894; lean_object* x_18
lean_dec(x_1891);
lean_dec(x_1889);
lean_dec(x_2);
-x_1892 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_1892 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_1893 = l_Lean_Elab_Term_throwError___rarg(x_11, x_1892, x_5, x_6);
lean_dec(x_11);
x_1894 = lean_ctor_get(x_1893, 0);
@@ -11790,9 +11782,9 @@ lean_ctor_set(x_1933, 1, x_1931);
x_1934 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_1935 = lean_array_push(x_1934, x_1933);
x_1936 = lean_array_push(x_1935, x_1927);
-x_1937 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_1937 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_1938 = lean_array_push(x_1936, x_1937);
-x_1939 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_1939 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_1940 = lean_array_push(x_1938, x_1939);
lean_inc(x_11);
x_1941 = lean_array_push(x_1925, x_11);
@@ -11898,7 +11890,7 @@ lean_object* x_1970; lean_object* x_1971; lean_object* x_1972; lean_object* x_19
lean_dec(x_1969);
lean_dec(x_1967);
lean_dec(x_2);
-x_1970 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_1970 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_1971 = l_Lean_Elab_Term_throwError___rarg(x_1903, x_1970, x_5, x_6);
lean_dec(x_1903);
x_1972 = lean_ctor_get(x_1971, 0);
@@ -12030,9 +12022,9 @@ lean_ctor_set(x_2011, 1, x_2009);
x_2012 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_2013 = lean_array_push(x_2012, x_2011);
x_2014 = lean_array_push(x_2013, x_2005);
-x_2015 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_2015 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_2016 = lean_array_push(x_2014, x_2015);
-x_2017 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_2017 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_2018 = lean_array_push(x_2016, x_2017);
lean_inc(x_11);
x_2019 = lean_array_push(x_2003, x_11);
@@ -12138,7 +12130,7 @@ lean_object* x_2048; lean_object* x_2049; lean_object* x_2050; lean_object* x_20
lean_dec(x_2047);
lean_dec(x_2045);
lean_dec(x_2);
-x_2048 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_2048 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_2049 = l_Lean_Elab_Term_throwError___rarg(x_1981, x_2048, x_5, x_6);
lean_dec(x_1981);
x_2050 = lean_ctor_get(x_2049, 0);
@@ -12286,9 +12278,9 @@ lean_ctor_set(x_2095, 1, x_2093);
x_2096 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_2097 = lean_array_push(x_2096, x_2095);
x_2098 = lean_array_push(x_2097, x_2089);
-x_2099 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_2099 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_2100 = lean_array_push(x_2098, x_2099);
-x_2101 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_2101 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_2102 = lean_array_push(x_2100, x_2101);
lean_inc(x_11);
x_2103 = lean_array_push(x_2087, x_11);
@@ -12394,7 +12386,7 @@ lean_object* x_2132; lean_object* x_2133; lean_object* x_2134; lean_object* x_21
lean_dec(x_2131);
lean_dec(x_2129);
lean_dec(x_2);
-x_2132 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_2132 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_2133 = l_Lean_Elab_Term_throwError___rarg(x_2065, x_2132, x_5, x_6);
lean_dec(x_2065);
x_2134 = lean_ctor_get(x_2133, 0);
@@ -12532,9 +12524,9 @@ lean_ctor_set(x_2180, 1, x_2178);
x_2181 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_2182 = lean_array_push(x_2181, x_2180);
x_2183 = lean_array_push(x_2182, x_2174);
-x_2184 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_2184 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_2185 = lean_array_push(x_2183, x_2184);
-x_2186 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_2186 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_2187 = lean_array_push(x_2185, x_2186);
lean_inc(x_11);
x_2188 = lean_array_push(x_2172, x_11);
@@ -12695,9 +12687,9 @@ lean_ctor_set(x_2238, 1, x_2236);
x_2239 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_2240 = lean_array_push(x_2239, x_2238);
x_2241 = lean_array_push(x_2240, x_2232);
-x_2242 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_2242 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_2243 = lean_array_push(x_2241, x_2242);
-x_2244 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_2244 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_2245 = lean_array_push(x_2243, x_2244);
lean_inc(x_11);
x_2246 = lean_array_push(x_2230, x_11);
@@ -12872,9 +12864,9 @@ lean_ctor_set(x_2300, 1, x_2298);
x_2301 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_2302 = lean_array_push(x_2301, x_2300);
x_2303 = lean_array_push(x_2302, x_2294);
-x_2304 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_2304 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_2305 = lean_array_push(x_2303, x_2304);
-x_2306 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_2306 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_2307 = lean_array_push(x_2305, x_2306);
lean_inc(x_11);
x_2308 = lean_array_push(x_2292, x_11);
@@ -13025,9 +13017,9 @@ lean_ctor_set(x_2354, 1, x_2352);
x_2355 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_2356 = lean_array_push(x_2355, x_2354);
x_2357 = lean_array_push(x_2356, x_2348);
-x_2358 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_2358 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_2359 = lean_array_push(x_2357, x_2358);
-x_2360 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_2360 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_2361 = lean_array_push(x_2359, x_2360);
lean_inc(x_11);
x_2362 = lean_array_push(x_2346, x_11);
@@ -13287,9 +13279,9 @@ lean_ctor_set(x_2437, 1, x_2435);
x_2438 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_2439 = lean_array_push(x_2438, x_2437);
x_2440 = lean_array_push(x_2439, x_2431);
-x_2441 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_2441 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_2442 = lean_array_push(x_2440, x_2441);
-x_2443 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_2443 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_2444 = lean_array_push(x_2442, x_2443);
lean_inc(x_11);
x_2445 = lean_array_push(x_2429, x_11);
@@ -13394,7 +13386,7 @@ lean_object* x_2474; lean_object* x_2475; lean_object* x_2476; lean_object* x_24
lean_dec(x_2473);
lean_dec(x_2471);
lean_dec(x_2);
-x_2474 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_2474 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_2475 = l_Lean_Elab_Term_throwError___rarg(x_11, x_2474, x_5, x_6);
lean_dec(x_11);
x_2476 = lean_ctor_get(x_2475, 0);
@@ -13533,9 +13525,9 @@ lean_ctor_set(x_2516, 1, x_2514);
x_2517 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_2518 = lean_array_push(x_2517, x_2516);
x_2519 = lean_array_push(x_2518, x_2510);
-x_2520 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_2520 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_2521 = lean_array_push(x_2519, x_2520);
-x_2522 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_2522 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_2523 = lean_array_push(x_2521, x_2522);
lean_inc(x_11);
x_2524 = lean_array_push(x_2508, x_11);
@@ -13641,7 +13633,7 @@ lean_object* x_2553; lean_object* x_2554; lean_object* x_2555; lean_object* x_25
lean_dec(x_2552);
lean_dec(x_2550);
lean_dec(x_2);
-x_2553 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_2553 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_2554 = l_Lean_Elab_Term_throwError___rarg(x_2486, x_2553, x_5, x_6);
lean_dec(x_2486);
x_2555 = lean_ctor_get(x_2554, 0);
@@ -13781,9 +13773,9 @@ lean_ctor_set(x_2595, 1, x_2593);
x_2596 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_2597 = lean_array_push(x_2596, x_2595);
x_2598 = lean_array_push(x_2597, x_2589);
-x_2599 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_2599 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_2600 = lean_array_push(x_2598, x_2599);
-x_2601 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_2601 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_2602 = lean_array_push(x_2600, x_2601);
lean_inc(x_11);
x_2603 = lean_array_push(x_2587, x_11);
@@ -13889,7 +13881,7 @@ lean_object* x_2632; lean_object* x_2633; lean_object* x_2634; lean_object* x_26
lean_dec(x_2631);
lean_dec(x_2629);
lean_dec(x_2);
-x_2632 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_2632 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_2633 = l_Lean_Elab_Term_throwError___rarg(x_2565, x_2632, x_5, x_6);
lean_dec(x_2565);
x_2634 = lean_ctor_get(x_2633, 0);
@@ -14044,9 +14036,9 @@ lean_ctor_set(x_2680, 1, x_2678);
x_2681 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_2682 = lean_array_push(x_2681, x_2680);
x_2683 = lean_array_push(x_2682, x_2674);
-x_2684 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_2684 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_2685 = lean_array_push(x_2683, x_2684);
-x_2686 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_2686 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_2687 = lean_array_push(x_2685, x_2686);
lean_inc(x_11);
x_2688 = lean_array_push(x_2672, x_11);
@@ -14152,7 +14144,7 @@ lean_object* x_2717; lean_object* x_2718; lean_object* x_2719; lean_object* x_27
lean_dec(x_2716);
lean_dec(x_2714);
lean_dec(x_2);
-x_2717 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_2717 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_2718 = l_Lean_Elab_Term_throwError___rarg(x_2650, x_2717, x_5, x_6);
lean_dec(x_2650);
x_2719 = lean_ctor_get(x_2718, 0);
@@ -14290,9 +14282,9 @@ lean_ctor_set(x_2765, 1, x_2763);
x_2766 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_2767 = lean_array_push(x_2766, x_2765);
x_2768 = lean_array_push(x_2767, x_2759);
-x_2769 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_2769 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_2770 = lean_array_push(x_2768, x_2769);
-x_2771 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_2771 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_2772 = lean_array_push(x_2770, x_2771);
lean_inc(x_11);
x_2773 = lean_array_push(x_2757, x_11);
@@ -14453,9 +14445,9 @@ lean_ctor_set(x_2823, 1, x_2821);
x_2824 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_2825 = lean_array_push(x_2824, x_2823);
x_2826 = lean_array_push(x_2825, x_2817);
-x_2827 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_2827 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_2828 = lean_array_push(x_2826, x_2827);
-x_2829 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_2829 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_2830 = lean_array_push(x_2828, x_2829);
lean_inc(x_11);
x_2831 = lean_array_push(x_2815, x_11);
@@ -14630,9 +14622,9 @@ lean_ctor_set(x_2885, 1, x_2883);
x_2886 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_2887 = lean_array_push(x_2886, x_2885);
x_2888 = lean_array_push(x_2887, x_2879);
-x_2889 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_2889 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_2890 = lean_array_push(x_2888, x_2889);
-x_2891 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_2891 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_2892 = lean_array_push(x_2890, x_2891);
lean_inc(x_11);
x_2893 = lean_array_push(x_2877, x_11);
@@ -14783,9 +14775,9 @@ lean_ctor_set(x_2939, 1, x_2937);
x_2940 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_2941 = lean_array_push(x_2940, x_2939);
x_2942 = lean_array_push(x_2941, x_2933);
-x_2943 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_2943 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_2944 = lean_array_push(x_2942, x_2943);
-x_2945 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_2945 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_2946 = lean_array_push(x_2944, x_2945);
lean_inc(x_11);
x_2947 = lean_array_push(x_2931, x_11);
@@ -15056,9 +15048,9 @@ lean_ctor_set(x_3025, 1, x_3023);
x_3026 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_3027 = lean_array_push(x_3026, x_3025);
x_3028 = lean_array_push(x_3027, x_3019);
-x_3029 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_3029 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_3030 = lean_array_push(x_3028, x_3029);
-x_3031 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_3031 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_3032 = lean_array_push(x_3030, x_3031);
lean_inc(x_11);
x_3033 = lean_array_push(x_3017, x_11);
@@ -15163,7 +15155,7 @@ lean_object* x_3062; lean_object* x_3063; lean_object* x_3064; lean_object* x_30
lean_dec(x_3061);
lean_dec(x_3059);
lean_dec(x_2);
-x_3062 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_3062 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_3063 = l_Lean_Elab_Term_throwError___rarg(x_11, x_3062, x_5, x_6);
lean_dec(x_11);
x_3064 = lean_ctor_get(x_3063, 0);
@@ -15309,9 +15301,9 @@ lean_ctor_set(x_3105, 1, x_3103);
x_3106 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_3107 = lean_array_push(x_3106, x_3105);
x_3108 = lean_array_push(x_3107, x_3099);
-x_3109 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_3109 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_3110 = lean_array_push(x_3108, x_3109);
-x_3111 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_3111 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_3112 = lean_array_push(x_3110, x_3111);
lean_inc(x_11);
x_3113 = lean_array_push(x_3097, x_11);
@@ -15417,7 +15409,7 @@ lean_object* x_3142; lean_object* x_3143; lean_object* x_3144; lean_object* x_31
lean_dec(x_3141);
lean_dec(x_3139);
lean_dec(x_2);
-x_3142 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_3142 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_3143 = l_Lean_Elab_Term_throwError___rarg(x_3075, x_3142, x_5, x_6);
lean_dec(x_3075);
x_3144 = lean_ctor_get(x_3143, 0);
@@ -15564,9 +15556,9 @@ lean_ctor_set(x_3185, 1, x_3183);
x_3186 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_3187 = lean_array_push(x_3186, x_3185);
x_3188 = lean_array_push(x_3187, x_3179);
-x_3189 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_3189 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_3190 = lean_array_push(x_3188, x_3189);
-x_3191 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_3191 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_3192 = lean_array_push(x_3190, x_3191);
lean_inc(x_11);
x_3193 = lean_array_push(x_3177, x_11);
@@ -15672,7 +15664,7 @@ lean_object* x_3222; lean_object* x_3223; lean_object* x_3224; lean_object* x_32
lean_dec(x_3221);
lean_dec(x_3219);
lean_dec(x_2);
-x_3222 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_3222 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_3223 = l_Lean_Elab_Term_throwError___rarg(x_3155, x_3222, x_5, x_6);
lean_dec(x_3155);
x_3224 = lean_ctor_get(x_3223, 0);
@@ -15834,9 +15826,9 @@ lean_ctor_set(x_3271, 1, x_3269);
x_3272 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_3273 = lean_array_push(x_3272, x_3271);
x_3274 = lean_array_push(x_3273, x_3265);
-x_3275 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_3275 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_3276 = lean_array_push(x_3274, x_3275);
-x_3277 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_3277 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_3278 = lean_array_push(x_3276, x_3277);
lean_inc(x_11);
x_3279 = lean_array_push(x_3263, x_11);
@@ -15942,7 +15934,7 @@ lean_object* x_3308; lean_object* x_3309; lean_object* x_3310; lean_object* x_33
lean_dec(x_3307);
lean_dec(x_3305);
lean_dec(x_2);
-x_3308 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_3308 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_3309 = l_Lean_Elab_Term_throwError___rarg(x_3241, x_3308, x_5, x_6);
lean_dec(x_3241);
x_3310 = lean_ctor_get(x_3309, 0);
@@ -16080,9 +16072,9 @@ lean_ctor_set(x_3356, 1, x_3354);
x_3357 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_3358 = lean_array_push(x_3357, x_3356);
x_3359 = lean_array_push(x_3358, x_3350);
-x_3360 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_3360 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_3361 = lean_array_push(x_3359, x_3360);
-x_3362 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_3362 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_3363 = lean_array_push(x_3361, x_3362);
lean_inc(x_11);
x_3364 = lean_array_push(x_3348, x_11);
@@ -16243,9 +16235,9 @@ lean_ctor_set(x_3414, 1, x_3412);
x_3415 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_3416 = lean_array_push(x_3415, x_3414);
x_3417 = lean_array_push(x_3416, x_3408);
-x_3418 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_3418 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_3419 = lean_array_push(x_3417, x_3418);
-x_3420 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_3420 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_3421 = lean_array_push(x_3419, x_3420);
lean_inc(x_11);
x_3422 = lean_array_push(x_3406, x_11);
@@ -16420,9 +16412,9 @@ lean_ctor_set(x_3476, 1, x_3474);
x_3477 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_3478 = lean_array_push(x_3477, x_3476);
x_3479 = lean_array_push(x_3478, x_3470);
-x_3480 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_3480 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_3481 = lean_array_push(x_3479, x_3480);
-x_3482 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_3482 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_3483 = lean_array_push(x_3481, x_3482);
lean_inc(x_11);
x_3484 = lean_array_push(x_3468, x_11);
@@ -16573,9 +16565,9 @@ lean_ctor_set(x_3530, 1, x_3528);
x_3531 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_3532 = lean_array_push(x_3531, x_3530);
x_3533 = lean_array_push(x_3532, x_3524);
-x_3534 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_3534 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_3535 = lean_array_push(x_3533, x_3534);
-x_3536 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_3536 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_3537 = lean_array_push(x_3535, x_3536);
lean_inc(x_11);
x_3538 = lean_array_push(x_3522, x_11);
@@ -16790,9 +16782,9 @@ lean_ctor_set(x_3602, 1, x_3600);
x_3603 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_3604 = lean_array_push(x_3603, x_3602);
x_3605 = lean_array_push(x_3604, x_3596);
-x_3606 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_3606 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_3607 = lean_array_push(x_3605, x_3606);
-x_3608 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_3608 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_3609 = lean_array_push(x_3607, x_3608);
lean_inc(x_11);
x_3610 = lean_array_push(x_3594, x_11);
@@ -16878,9 +16870,9 @@ lean_ctor_set(x_3646, 1, x_3644);
x_3647 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_3648 = lean_array_push(x_3647, x_3646);
x_3649 = lean_array_push(x_3648, x_3640);
-x_3650 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_3650 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_3651 = lean_array_push(x_3649, x_3650);
-x_3652 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_3652 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_3653 = lean_array_push(x_3651, x_3652);
lean_inc(x_11);
x_3654 = lean_array_push(x_3638, x_11);
@@ -16963,9 +16955,9 @@ lean_ctor_set(x_3684, 1, x_3682);
x_3685 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_3686 = lean_array_push(x_3685, x_3684);
x_3687 = lean_array_push(x_3686, x_3678);
-x_3688 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_3688 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_3689 = lean_array_push(x_3687, x_3688);
-x_3690 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_3690 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_3691 = lean_array_push(x_3689, x_3690);
lean_inc(x_11);
x_3692 = lean_array_push(x_3676, x_11);
@@ -17065,7 +17057,7 @@ lean_object* x_3721; lean_object* x_3722; uint8_t x_3723;
lean_dec(x_3720);
lean_dec(x_3718);
lean_dec(x_2);
-x_3721 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_3721 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_3722 = l_Lean_Elab_Term_throwError___rarg(x_11, x_3721, x_5, x_6);
lean_dec(x_11);
x_3723 = !lean_is_exclusive(x_3722);
@@ -17166,9 +17158,9 @@ lean_ctor_set(x_3756, 1, x_3754);
x_3757 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_3758 = lean_array_push(x_3757, x_3756);
x_3759 = lean_array_push(x_3758, x_3750);
-x_3760 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_3760 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_3761 = lean_array_push(x_3759, x_3760);
-x_3762 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_3762 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_3763 = lean_array_push(x_3761, x_3762);
lean_inc(x_11);
x_3764 = lean_array_push(x_3748, x_11);
@@ -17254,9 +17246,9 @@ lean_ctor_set(x_3800, 1, x_3798);
x_3801 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_3802 = lean_array_push(x_3801, x_3800);
x_3803 = lean_array_push(x_3802, x_3794);
-x_3804 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_3804 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_3805 = lean_array_push(x_3803, x_3804);
-x_3806 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_3806 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_3807 = lean_array_push(x_3805, x_3806);
lean_inc(x_11);
x_3808 = lean_array_push(x_3792, x_11);
@@ -17339,9 +17331,9 @@ lean_ctor_set(x_3838, 1, x_3836);
x_3839 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_3840 = lean_array_push(x_3839, x_3838);
x_3841 = lean_array_push(x_3840, x_3832);
-x_3842 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_3842 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_3843 = lean_array_push(x_3841, x_3842);
-x_3844 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_3844 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_3845 = lean_array_push(x_3843, x_3844);
lean_inc(x_11);
x_3846 = lean_array_push(x_3830, x_11);
@@ -17441,7 +17433,7 @@ lean_object* x_3875; lean_object* x_3876; uint8_t x_3877;
lean_dec(x_3874);
lean_dec(x_3872);
lean_dec(x_2);
-x_3875 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_3875 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_3876 = l_Lean_Elab_Term_throwError___rarg(x_11, x_3875, x_5, x_6);
lean_dec(x_11);
x_3877 = !lean_is_exclusive(x_3876);
@@ -17541,9 +17533,9 @@ lean_ctor_set(x_3910, 1, x_3908);
x_3911 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_3912 = lean_array_push(x_3911, x_3910);
x_3913 = lean_array_push(x_3912, x_3904);
-x_3914 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_3914 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_3915 = lean_array_push(x_3913, x_3914);
-x_3916 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_3916 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_3917 = lean_array_push(x_3915, x_3916);
lean_inc(x_11);
x_3918 = lean_array_push(x_3902, x_11);
@@ -17629,9 +17621,9 @@ lean_ctor_set(x_3954, 1, x_3952);
x_3955 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_3956 = lean_array_push(x_3955, x_3954);
x_3957 = lean_array_push(x_3956, x_3948);
-x_3958 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_3958 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_3959 = lean_array_push(x_3957, x_3958);
-x_3960 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_3960 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_3961 = lean_array_push(x_3959, x_3960);
lean_inc(x_11);
x_3962 = lean_array_push(x_3946, x_11);
@@ -17714,9 +17706,9 @@ lean_ctor_set(x_3992, 1, x_3990);
x_3993 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_3994 = lean_array_push(x_3993, x_3992);
x_3995 = lean_array_push(x_3994, x_3986);
-x_3996 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_3996 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_3997 = lean_array_push(x_3995, x_3996);
-x_3998 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_3998 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_3999 = lean_array_push(x_3997, x_3998);
lean_inc(x_11);
x_4000 = lean_array_push(x_3984, x_11);
@@ -17816,7 +17808,7 @@ lean_object* x_4029; lean_object* x_4030; uint8_t x_4031;
lean_dec(x_4028);
lean_dec(x_4026);
lean_dec(x_2);
-x_4029 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_4029 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_4030 = l_Lean_Elab_Term_throwError___rarg(x_11, x_4029, x_5, x_6);
lean_dec(x_11);
x_4031 = !lean_is_exclusive(x_4030);
@@ -17915,9 +17907,9 @@ lean_ctor_set(x_4064, 1, x_4062);
x_4065 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_4066 = lean_array_push(x_4065, x_4064);
x_4067 = lean_array_push(x_4066, x_4058);
-x_4068 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_4068 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_4069 = lean_array_push(x_4067, x_4068);
-x_4070 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_4070 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_4071 = lean_array_push(x_4069, x_4070);
lean_inc(x_11);
x_4072 = lean_array_push(x_4056, x_11);
@@ -18003,9 +17995,9 @@ lean_ctor_set(x_4108, 1, x_4106);
x_4109 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_4110 = lean_array_push(x_4109, x_4108);
x_4111 = lean_array_push(x_4110, x_4102);
-x_4112 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_4112 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_4113 = lean_array_push(x_4111, x_4112);
-x_4114 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_4114 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_4115 = lean_array_push(x_4113, x_4114);
lean_inc(x_11);
x_4116 = lean_array_push(x_4100, x_11);
@@ -18088,9 +18080,9 @@ lean_ctor_set(x_4146, 1, x_4144);
x_4147 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_4148 = lean_array_push(x_4147, x_4146);
x_4149 = lean_array_push(x_4148, x_4140);
-x_4150 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_4150 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_4151 = lean_array_push(x_4149, x_4150);
-x_4152 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_4152 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_4153 = lean_array_push(x_4151, x_4152);
lean_inc(x_11);
x_4154 = lean_array_push(x_4138, x_11);
@@ -18190,7 +18182,7 @@ lean_object* x_4183; lean_object* x_4184; uint8_t x_4185;
lean_dec(x_4182);
lean_dec(x_4180);
lean_dec(x_2);
-x_4183 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_4183 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_4184 = l_Lean_Elab_Term_throwError___rarg(x_11, x_4183, x_5, x_6);
lean_dec(x_11);
x_4185 = !lean_is_exclusive(x_4184);
@@ -18288,9 +18280,9 @@ lean_ctor_set(x_4218, 1, x_4216);
x_4219 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_4220 = lean_array_push(x_4219, x_4218);
x_4221 = lean_array_push(x_4220, x_4212);
-x_4222 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_4222 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_4223 = lean_array_push(x_4221, x_4222);
-x_4224 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_4224 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_4225 = lean_array_push(x_4223, x_4224);
lean_inc(x_11);
x_4226 = lean_array_push(x_4210, x_11);
@@ -18376,9 +18368,9 @@ lean_ctor_set(x_4262, 1, x_4260);
x_4263 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_4264 = lean_array_push(x_4263, x_4262);
x_4265 = lean_array_push(x_4264, x_4256);
-x_4266 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_4266 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_4267 = lean_array_push(x_4265, x_4266);
-x_4268 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_4268 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_4269 = lean_array_push(x_4267, x_4268);
lean_inc(x_11);
x_4270 = lean_array_push(x_4254, x_11);
@@ -18461,9 +18453,9 @@ lean_ctor_set(x_4300, 1, x_4298);
x_4301 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_4302 = lean_array_push(x_4301, x_4300);
x_4303 = lean_array_push(x_4302, x_4294);
-x_4304 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_4304 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_4305 = lean_array_push(x_4303, x_4304);
-x_4306 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_4306 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_4307 = lean_array_push(x_4305, x_4306);
lean_inc(x_11);
x_4308 = lean_array_push(x_4292, x_11);
@@ -18563,7 +18555,7 @@ lean_object* x_4337; lean_object* x_4338; uint8_t x_4339;
lean_dec(x_4336);
lean_dec(x_4334);
lean_dec(x_2);
-x_4337 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_4337 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_4338 = l_Lean_Elab_Term_throwError___rarg(x_11, x_4337, x_5, x_6);
lean_dec(x_11);
x_4339 = !lean_is_exclusive(x_4338);
@@ -18660,9 +18652,9 @@ lean_ctor_set(x_4372, 1, x_4370);
x_4373 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_4374 = lean_array_push(x_4373, x_4372);
x_4375 = lean_array_push(x_4374, x_4366);
-x_4376 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_4376 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_4377 = lean_array_push(x_4375, x_4376);
-x_4378 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_4378 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_4379 = lean_array_push(x_4377, x_4378);
lean_inc(x_11);
x_4380 = lean_array_push(x_4364, x_11);
@@ -18749,9 +18741,9 @@ lean_ctor_set(x_4416, 1, x_4414);
x_4417 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_4418 = lean_array_push(x_4417, x_4416);
x_4419 = lean_array_push(x_4418, x_4410);
-x_4420 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_4420 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_4421 = lean_array_push(x_4419, x_4420);
-x_4422 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_4422 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_4423 = lean_array_push(x_4421, x_4422);
lean_inc(x_11);
x_4424 = lean_array_push(x_4408, x_11);
@@ -18835,9 +18827,9 @@ lean_ctor_set(x_4454, 1, x_4452);
x_4455 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_4456 = lean_array_push(x_4455, x_4454);
x_4457 = lean_array_push(x_4456, x_4448);
-x_4458 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_4458 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_4459 = lean_array_push(x_4457, x_4458);
-x_4460 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_4460 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_4461 = lean_array_push(x_4459, x_4460);
lean_inc(x_11);
x_4462 = lean_array_push(x_4446, x_11);
@@ -18938,7 +18930,7 @@ lean_object* x_4491; lean_object* x_4492; uint8_t x_4493;
lean_dec(x_4490);
lean_dec(x_4488);
lean_dec(x_2);
-x_4491 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_4491 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_4492 = l_Lean_Elab_Term_throwError___rarg(x_11, x_4491, x_5, x_6);
lean_dec(x_11);
x_4493 = !lean_is_exclusive(x_4492);
@@ -19034,9 +19026,9 @@ lean_ctor_set(x_4526, 1, x_4524);
x_4527 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_4528 = lean_array_push(x_4527, x_4526);
x_4529 = lean_array_push(x_4528, x_4520);
-x_4530 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_4530 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_4531 = lean_array_push(x_4529, x_4530);
-x_4532 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_4532 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_4533 = lean_array_push(x_4531, x_4532);
x_4534 = lean_array_push(x_4518, x_11);
x_4535 = lean_alloc_ctor(1, 2, 0);
@@ -19085,9 +19077,9 @@ lean_ctor_set(x_4556, 1, x_4554);
x_4557 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_4558 = lean_array_push(x_4557, x_4556);
x_4559 = lean_array_push(x_4558, x_4550);
-x_4560 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_4560 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_4561 = lean_array_push(x_4559, x_4560);
-x_4562 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_4562 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_4563 = lean_array_push(x_4561, x_4562);
x_4564 = lean_array_push(x_4548, x_11);
x_4565 = lean_alloc_ctor(1, 2, 0);
@@ -19157,9 +19149,9 @@ lean_ctor_set(x_4593, 1, x_4591);
x_4594 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_4595 = lean_array_push(x_4594, x_4593);
x_4596 = lean_array_push(x_4595, x_4587);
-x_4597 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_4597 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_4598 = lean_array_push(x_4596, x_4597);
-x_4599 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_4599 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_4600 = lean_array_push(x_4598, x_4599);
x_4601 = lean_array_push(x_4585, x_11);
x_4602 = lean_alloc_ctor(1, 2, 0);
@@ -19246,7 +19238,7 @@ lean_object* x_4629; lean_object* x_4630; uint8_t x_4631;
lean_dec(x_4628);
lean_dec(x_4626);
lean_dec(x_2);
-x_4629 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10;
+x_4629 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9;
x_4630 = l_Lean_Elab_Term_throwError___rarg(x_11, x_4629, x_5, x_6);
lean_dec(x_11);
x_4631 = !lean_is_exclusive(x_4630);
@@ -23975,7 +23967,7 @@ lean_ctor_set(x_66, 1, x_65);
x_67 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_68 = lean_array_push(x_67, x_66);
x_69 = lean_array_push(x_68, x_44);
-x_70 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_70 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_71 = lean_array_push(x_69, x_70);
x_72 = lean_array_push(x_71, x_44);
x_73 = lean_array_push(x_42, x_12);
@@ -24159,7 +24151,7 @@ lean_ctor_set(x_161, 1, x_160);
x_162 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_163 = lean_array_push(x_162, x_161);
x_164 = lean_array_push(x_163, x_146);
-x_165 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_165 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_166 = lean_array_push(x_164, x_165);
x_167 = lean_array_push(x_166, x_146);
x_168 = lean_array_push(x_144, x_12);
@@ -24716,7 +24708,7 @@ lean_ctor_set(x_66, 1, x_65);
x_67 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_68 = lean_array_push(x_67, x_66);
x_69 = lean_array_push(x_68, x_44);
-x_70 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_70 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_71 = lean_array_push(x_69, x_70);
x_72 = lean_array_push(x_71, x_44);
x_73 = lean_array_push(x_42, x_12);
@@ -24900,7 +24892,7 @@ lean_ctor_set(x_161, 1, x_160);
x_162 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_163 = lean_array_push(x_162, x_161);
x_164 = lean_array_push(x_163, x_146);
-x_165 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_165 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_166 = lean_array_push(x_164, x_165);
x_167 = lean_array_push(x_166, x_146);
x_168 = lean_array_push(x_144, x_12);
@@ -25334,8 +25326,6 @@ l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__8 =
lean_mark_persistent(l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__8);
l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9 = _init_l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9();
lean_mark_persistent(l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__9);
-l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10 = _init_l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10();
-lean_mark_persistent(l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__10);
l___private_Init_Lean_Elab_Binders_12__checkNoOptAutoParam___closed__1 = _init_l___private_Init_Lean_Elab_Binders_12__checkNoOptAutoParam___closed__1();
lean_mark_persistent(l___private_Init_Lean_Elab_Binders_12__checkNoOptAutoParam___closed__1);
l___private_Init_Lean_Elab_Binders_12__checkNoOptAutoParam___closed__2 = _init_l___private_Init_Lean_Elab_Binders_12__checkNoOptAutoParam___closed__2();
diff --git a/stage0/stdlib/Init/Lean/Elab/DoNotation.c b/stage0/stdlib/Init/Lean/Elab/DoNotation.c
index 863eb0d254..cb6b5f1041 100644
--- a/stage0/stdlib/Init/Lean/Elab/DoNotation.c
+++ b/stage0/stdlib/Init/Lean/Elab/DoNotation.c
@@ -53,7 +53,6 @@ extern lean_object* l___private_Init_Lean_Elab_Term_5__expandCDot___main___close
lean_object* l_Lean_Elab_Term_synthesizeInst(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l___private_Init_Lean_Elab_DoNotation_3__getDoElems___boxed(lean_object*);
lean_object* l___private_Init_Lean_Elab_DoNotation_11__processDoElemsAux___main___closed__6;
-extern lean_object* l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_Term_do___elambda__1___closed__2;
lean_object* l___private_Init_Lean_Elab_DoNotation_5__expandLiftMethodAux___main___closed__3;
@@ -75,8 +74,8 @@ uint8_t lean_nat_dec_eq(lean_object*, lean_object*);
lean_object* l_Lean_Elab_Term_getLevel(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* lean_nat_sub(lean_object*, lean_object*);
lean_object* l_Lean_Elab_Term_throwUnsupportedSyntax___rarg(lean_object*);
+extern lean_object* l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
lean_object* lean_array_get(lean_object*, lean_object*, lean_object*);
-extern lean_object* l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__5;
lean_object* l___private_Init_Lean_Elab_DoNotation_12__processDoElems(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_Elab_Term_Quotation_stxQuot_expand___closed__6;
extern lean_object* l_Lean_Parser_Term_doId___elambda__1___closed__2;
@@ -168,6 +167,7 @@ lean_object* l_Lean_indentExpr(lean_object*);
lean_object* l_Lean_mkConst(lean_object*, lean_object*);
lean_object* l___private_Init_Lean_Elab_DoNotation_7__expandDoElemsAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l___private_Init_Lean_Elab_DoNotation_1__mkIdBindFor___closed__4;
+extern lean_object* l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
lean_object* l___private_Init_Lean_Elab_DoNotation_4__hasLiftMethod___main___boxed(lean_object*);
extern lean_object* l_Lean_Elab_Term_quoteAutoTactic___main___closed__5;
uint8_t lean_nat_dec_lt(lean_object*, lean_object*);
@@ -2424,9 +2424,9 @@ lean_ctor_set(x_165, 1, x_164);
x_166 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_167 = lean_array_push(x_166, x_165);
x_168 = lean_array_push(x_167, x_152);
-x_169 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_169 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_170 = lean_array_push(x_168, x_169);
-x_171 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_171 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_172 = lean_array_push(x_170, x_171);
x_173 = lean_array_push(x_129, x_117);
x_174 = lean_alloc_ctor(1, 2, 0);
@@ -2441,7 +2441,7 @@ x_180 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_180, 0, x_179);
lean_ctor_set(x_180, 1, x_178);
x_181 = lean_array_push(x_129, x_180);
-x_182 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__5;
+x_182 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
x_183 = lean_array_push(x_181, x_182);
x_184 = l___private_Init_Lean_Elab_DoNotation_7__expandDoElemsAux___main___closed__2;
x_185 = lean_array_push(x_184, x_144);
@@ -2513,9 +2513,9 @@ lean_ctor_set(x_219, 1, x_218);
x_220 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_221 = lean_array_push(x_220, x_219);
x_222 = lean_array_push(x_221, x_206);
-x_223 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_223 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_224 = lean_array_push(x_222, x_223);
-x_225 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_225 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_226 = lean_array_push(x_224, x_225);
x_227 = lean_array_push(x_129, x_117);
x_228 = lean_alloc_ctor(1, 2, 0);
@@ -2611,9 +2611,9 @@ lean_ctor_set(x_276, 1, x_274);
x_277 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_278 = lean_array_push(x_277, x_276);
x_279 = lean_array_push(x_278, x_262);
-x_280 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_280 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_281 = lean_array_push(x_279, x_280);
-x_282 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_282 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_283 = lean_array_push(x_281, x_282);
x_284 = lean_array_push(x_260, x_117);
x_285 = lean_alloc_ctor(1, 2, 0);
@@ -2628,7 +2628,7 @@ x_291 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_291, 0, x_290);
lean_ctor_set(x_291, 1, x_289);
x_292 = lean_array_push(x_260, x_291);
-x_293 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__5;
+x_293 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
x_294 = lean_array_push(x_292, x_293);
x_295 = l___private_Init_Lean_Elab_DoNotation_7__expandDoElemsAux___main___closed__2;
x_296 = lean_array_push(x_295, x_253);
@@ -2704,9 +2704,9 @@ lean_ctor_set(x_334, 1, x_332);
x_335 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_336 = lean_array_push(x_335, x_334);
x_337 = lean_array_push(x_336, x_320);
-x_338 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_338 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_339 = lean_array_push(x_337, x_338);
-x_340 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_340 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_341 = lean_array_push(x_339, x_340);
x_342 = lean_array_push(x_318, x_117);
x_343 = lean_alloc_ctor(1, 2, 0);
@@ -3118,9 +3118,9 @@ lean_ctor_set(x_547, 1, x_546);
x_548 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_549 = lean_array_push(x_548, x_547);
x_550 = lean_array_push(x_549, x_534);
-x_551 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_551 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_552 = lean_array_push(x_550, x_551);
-x_553 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_553 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_554 = lean_array_push(x_552, x_553);
x_555 = lean_array_push(x_511, x_499);
x_556 = lean_alloc_ctor(1, 2, 0);
@@ -3135,7 +3135,7 @@ x_562 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_562, 0, x_561);
lean_ctor_set(x_562, 1, x_560);
x_563 = lean_array_push(x_511, x_562);
-x_564 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__5;
+x_564 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
x_565 = lean_array_push(x_563, x_564);
x_566 = l___private_Init_Lean_Elab_DoNotation_7__expandDoElemsAux___main___closed__2;
x_567 = lean_array_push(x_566, x_526);
@@ -3207,9 +3207,9 @@ lean_ctor_set(x_601, 1, x_600);
x_602 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_603 = lean_array_push(x_602, x_601);
x_604 = lean_array_push(x_603, x_588);
-x_605 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_605 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_606 = lean_array_push(x_604, x_605);
-x_607 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_607 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_608 = lean_array_push(x_606, x_607);
x_609 = lean_array_push(x_511, x_499);
x_610 = lean_alloc_ctor(1, 2, 0);
@@ -3305,9 +3305,9 @@ lean_ctor_set(x_658, 1, x_656);
x_659 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_660 = lean_array_push(x_659, x_658);
x_661 = lean_array_push(x_660, x_644);
-x_662 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_662 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_663 = lean_array_push(x_661, x_662);
-x_664 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_664 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_665 = lean_array_push(x_663, x_664);
x_666 = lean_array_push(x_642, x_499);
x_667 = lean_alloc_ctor(1, 2, 0);
@@ -3322,7 +3322,7 @@ x_673 = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(x_673, 0, x_672);
lean_ctor_set(x_673, 1, x_671);
x_674 = lean_array_push(x_642, x_673);
-x_675 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__5;
+x_675 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
x_676 = lean_array_push(x_674, x_675);
x_677 = l___private_Init_Lean_Elab_DoNotation_7__expandDoElemsAux___main___closed__2;
x_678 = lean_array_push(x_677, x_635);
@@ -3398,9 +3398,9 @@ lean_ctor_set(x_716, 1, x_714);
x_717 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2;
x_718 = lean_array_push(x_717, x_716);
x_719 = lean_array_push(x_718, x_702);
-x_720 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_720 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_721 = lean_array_push(x_719, x_720);
-x_722 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_722 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_723 = lean_array_push(x_721, x_722);
x_724 = lean_array_push(x_700, x_499);
x_725 = lean_alloc_ctor(1, 2, 0);
diff --git a/stage0/stdlib/Init/Lean/Elab/StructInst.c b/stage0/stdlib/Init/Lean/Elab/StructInst.c
index bec58881b7..37b18e72ae 100644
--- a/stage0/stdlib/Init/Lean/Elab/StructInst.c
+++ b/stage0/stdlib/Init/Lean/Elab/StructInst.c
@@ -102,7 +102,6 @@ lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___b
uint8_t l_Lean_checkTraceOption(lean_object*, lean_object*);
lean_object* l___private_Init_Lean_Elab_StructInst_25__elabStructInstAux___closed__3;
lean_object* l_Lean_Expr_FindImpl_findM_x3f___main___at_Lean_Elab_Term_StructInst_DefaultFields_tryToSynthesizeDefaultAux___main___spec__1(size_t, lean_object*, lean_object*);
-extern lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__6;
lean_object* l___private_Init_Lean_Elab_StructInst_10__expandParentFields(lean_object*, lean_object*, lean_object*);
lean_object* l_List_append___rarg(lean_object*, lean_object*);
lean_object* l_mkHashMap___at___private_Init_Lean_Elab_StructInst_12__mkFieldMap___spec__9(lean_object*);
@@ -297,6 +296,7 @@ lean_object* l___private_Init_Lean_Elab_StructInst_4__elabModifyOp___closed__14;
lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_tryToSynthesizeDefaultAux___main___closed__2;
lean_object* l_Lean_Elab_Term_StructInst_Struct_hasFormat___closed__1;
lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_reduce(lean_object*, lean_object*, lean_object*, lean_object*);
+extern lean_object* l_Lean_mkAppStx___closed__6;
lean_object* l_Lean_Elab_Term_StructInst_findField_x3f(lean_object*, lean_object*);
extern lean_object* l_Lean_Options_empty;
lean_object* lean_expr_dbg_to_string(lean_object*);
@@ -356,6 +356,7 @@ lean_object* l_List_mapM___main___at_Lean_Elab_Term_StructInst_DefaultFields_mkD
extern lean_object* l_Lean_Elab_Term_termElabAttribute;
extern lean_object* l_Lean_Format_sbracket___closed__3;
lean_object* l_List_map___main___at_Lean_Elab_Term_StructInst_formatStruct___main___spec__1(lean_object*);
+lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__8;
lean_object* l_Lean_mkAtomFrom(lean_object*, lean_object*);
lean_object* l___private_Init_Lean_Elab_StructInst_9__expandNumLitFields(lean_object*, lean_object*, lean_object*);
size_t l_USize_mod(size_t, size_t);
@@ -446,6 +447,7 @@ extern lean_object* l_Lean_Parser_Term_letIdDecl___closed__2;
lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_reduceProjOf_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Array_foldlStepMAux___main___at___private_Init_Lean_Elab_StructInst_3__isModifyOp_x3f___spec__1___closed__1;
lean_object* l___private_Init_Lean_Elab_StructInst_18__addMissingFields___at___private_Init_Lean_Elab_StructInst_19__expandStruct___main___spec__10(lean_object*, lean_object*, lean_object*);
+lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__9;
extern lean_object* l_Lean_mkAppStx___closed__9;
lean_object* l_Lean_Elab_Term_whnfForall(lean_object*, lean_object*, lean_object*, lean_object*);
uint8_t l_Lean_Syntax_isNone(lean_object*);
@@ -501,7 +503,6 @@ lean_object* l_Array_filterAux___main___at___private_Init_Lean_Elab_StructInst_7
extern lean_object* l___private_Init_Lean_Elab_Term_5__expandCDot___main___closed__4;
lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___main___lambda__1(lean_object*, lean_object*);
lean_object* l_List_head_x21___at___private_Init_Lean_Elab_StructInst_19__expandStruct___main___spec__3___boxed(lean_object*);
-extern lean_object* l_Lean_Parser_Term_structInstSource___elambda__1___closed__2;
lean_object* l_Lean_Elab_Term_StructInst_Field_inhabited___closed__1;
lean_object* l_List_toArrayAux___main___rarg(lean_object*, lean_object*);
lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
@@ -524,6 +525,7 @@ lean_object* l___private_Init_Lean_Elab_StructInst_24__elabStruct___main(lean_ob
lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_collectStructNames___main___boxed(lean_object*, lean_object*);
lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_reduce___main(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l___private_Init_Lean_Elab_StructInst_5__getStructName___closed__2;
+lean_object* l_Lean_Elab_Term_StructInst_formatField___closed__4;
lean_object* l_Lean_Elab_Term_isLocalTermId_x3f(lean_object*, uint8_t, lean_object*, lean_object*);
lean_object* l_Lean_indentExpr(lean_object*);
lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_getFieldValue_x3f___lambda__1___boxed(lean_object*, lean_object*);
@@ -572,26 +574,44 @@ lean_object* _init_l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_Expand
_start:
{
lean_object* x_1;
-x_1 = lean_mk_string("src");
+x_1 = lean_mk_string("structInstSource");
return x_1;
}
}
lean_object* _init_l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__2() {
_start:
{
-lean_object* x_1; lean_object* x_2;
-x_1 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__1;
-x_2 = lean_string_utf8_byte_size(x_1);
-return x_2;
+lean_object* x_1; lean_object* x_2; lean_object* x_3;
+x_1 = l_Lean_mkAppStx___closed__6;
+x_2 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__1;
+x_3 = lean_name_mk_string(x_1, x_2);
+return x_3;
}
}
lean_object* _init_l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__3() {
_start:
{
+lean_object* x_1;
+x_1 = lean_mk_string("src");
+return x_1;
+}
+}
+lean_object* _init_l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__4() {
+_start:
+{
+lean_object* x_1; lean_object* x_2;
+x_1 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__3;
+x_2 = lean_string_utf8_byte_size(x_1);
+return x_2;
+}
+}
+lean_object* _init_l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__5() {
+_start:
+{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
-x_1 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__1;
+x_1 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__3;
x_2 = lean_unsigned_to_nat(0u);
-x_3 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__2;
+x_3 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__4;
x_4 = lean_alloc_ctor(0, 3, 0);
lean_ctor_set(x_4, 0, x_1);
lean_ctor_set(x_4, 1, x_2);
@@ -599,17 +619,17 @@ lean_ctor_set(x_4, 2, x_3);
return x_4;
}
}
-lean_object* _init_l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__4() {
+lean_object* _init_l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3;
x_1 = lean_box(0);
-x_2 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__1;
+x_2 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__3;
x_3 = lean_name_mk_string(x_1, x_2);
return x_3;
}
}
-lean_object* _init_l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__5() {
+lean_object* _init_l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__7() {
_start:
{
lean_object* x_1;
@@ -617,21 +637,21 @@ x_1 = lean_mk_string("source has already been specified");
return x_1;
}
}
-lean_object* _init_l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__6() {
+lean_object* _init_l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2;
-x_1 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__5;
+x_1 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__7;
x_2 = lean_alloc_ctor(2, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
-lean_object* _init_l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__7() {
+lean_object* _init_l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2;
-x_1 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__6;
+x_1 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__8;
x_2 = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
@@ -667,7 +687,7 @@ x_13 = lean_array_fset(x_2, x_1, x_12);
x_24 = x_11;
lean_inc(x_24);
x_25 = l_Lean_Syntax_getKind(x_24);
-x_26 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__2;
+x_26 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__2;
x_27 = lean_name_eq(x_25, x_26);
lean_dec(x_25);
if (x_27 == 0)
@@ -723,11 +743,11 @@ lean_inc(x_44);
x_45 = lean_ctor_get(x_43, 1);
lean_inc(x_45);
lean_dec(x_43);
-x_46 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__4;
+x_46 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__6;
x_47 = l_Lean_addMacroScope(x_44, x_46, x_41);
x_48 = lean_box(0);
x_49 = l_Lean_SourceInfo_inhabited___closed__1;
-x_50 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__3;
+x_50 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__5;
x_51 = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(x_51, 0, x_49);
lean_ctor_set(x_51, 1, x_50);
@@ -825,11 +845,11 @@ lean_inc(x_81);
x_82 = lean_ctor_get(x_80, 1);
lean_inc(x_82);
lean_dec(x_80);
-x_83 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__4;
+x_83 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__6;
x_84 = l_Lean_addMacroScope(x_81, x_83, x_78);
x_85 = lean_box(0);
x_86 = l_Lean_SourceInfo_inhabited___closed__1;
-x_87 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__3;
+x_87 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__5;
x_88 = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(x_88, 0, x_86);
lean_ctor_set(x_88, 1, x_87);
@@ -902,7 +922,7 @@ lean_object* x_108; lean_object* x_109; uint8_t x_110;
lean_dec(x_13);
lean_dec(x_3);
lean_dec(x_1);
-x_108 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__7;
+x_108 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__9;
x_109 = l_Lean_Elab_Term_throwError___rarg(x_24, x_108, x_4, x_5);
lean_dec(x_24);
x_110 = !lean_is_exclusive(x_109);
@@ -1070,11 +1090,11 @@ if (x_40 == 0)
{
lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64;
x_41 = lean_ctor_get(x_39, 0);
-x_42 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__4;
+x_42 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__6;
x_43 = l_Lean_addMacroScope(x_41, x_42, x_37);
x_44 = lean_box(0);
x_45 = l_Lean_SourceInfo_inhabited___closed__1;
-x_46 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__3;
+x_46 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__5;
x_47 = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(x_47, 0, x_45);
lean_ctor_set(x_47, 1, x_46);
@@ -1114,11 +1134,11 @@ x_66 = lean_ctor_get(x_39, 1);
lean_inc(x_66);
lean_inc(x_65);
lean_dec(x_39);
-x_67 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__4;
+x_67 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__6;
x_68 = l_Lean_addMacroScope(x_65, x_67, x_37);
x_69 = lean_box(0);
x_70 = l_Lean_SourceInfo_inhabited___closed__1;
-x_71 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__3;
+x_71 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__5;
x_72 = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(x_72, 0, x_70);
lean_ctor_set(x_72, 1, x_71);
@@ -1184,11 +1204,11 @@ if (lean_is_exclusive(x_98)) {
lean_dec_ref(x_98);
x_101 = lean_box(0);
}
-x_102 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__4;
+x_102 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__6;
x_103 = l_Lean_addMacroScope(x_99, x_102, x_96);
x_104 = lean_box(0);
x_105 = l_Lean_SourceInfo_inhabited___closed__1;
-x_106 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__3;
+x_106 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__5;
x_107 = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(x_107, 0, x_105);
lean_ctor_set(x_107, 1, x_106);
@@ -1268,11 +1288,11 @@ if (lean_is_exclusive(x_136)) {
lean_dec_ref(x_136);
x_139 = lean_box(0);
}
-x_140 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__4;
+x_140 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__6;
x_141 = l_Lean_addMacroScope(x_137, x_140, x_134);
x_142 = lean_box(0);
x_143 = l_Lean_SourceInfo_inhabited___closed__1;
-x_144 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__3;
+x_144 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__5;
x_145 = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(x_145, 0, x_143);
lean_ctor_set(x_145, 1, x_144);
@@ -1817,7 +1837,7 @@ lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13;
x_10 = lean_array_fget(x_2, x_3);
lean_inc(x_10);
x_11 = l_Lean_Syntax_getKind(x_10);
-x_12 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__2;
+x_12 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__2;
x_13 = lean_name_eq(x_11, x_12);
lean_dec(x_11);
if (x_13 == 0)
@@ -1838,7 +1858,7 @@ if (x_16 == 0)
{
lean_object* x_17; lean_object* x_18; uint8_t x_19;
lean_dec(x_3);
-x_17 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__7;
+x_17 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__9;
x_18 = l_Lean_Elab_Term_throwError___rarg(x_10, x_17, x_5, x_6);
lean_dec(x_10);
x_19 = !lean_is_exclusive(x_18);
@@ -2105,7 +2125,7 @@ lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13;
x_10 = lean_array_fget(x_2, x_3);
lean_inc(x_10);
x_11 = l_Lean_Syntax_getKind(x_10);
-x_12 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__2;
+x_12 = l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__2;
x_13 = lean_name_eq(x_11, x_12);
if (x_13 == 0)
{
@@ -9081,14 +9101,22 @@ return x_37;
lean_object* _init_l_Lean_Elab_Term_StructInst_formatField___closed__1() {
_start:
{
+lean_object* x_1;
+x_1 = lean_mk_string(" . ");
+return x_1;
+}
+}
+lean_object* _init_l_Lean_Elab_Term_StructInst_formatField___closed__2() {
+_start:
+{
lean_object* x_1; lean_object* x_2;
-x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__6;
+x_1 = l_Lean_Elab_Term_StructInst_formatField___closed__1;
x_2 = lean_alloc_ctor(2, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
}
}
-lean_object* _init_l_Lean_Elab_Term_StructInst_formatField___closed__2() {
+lean_object* _init_l_Lean_Elab_Term_StructInst_formatField___closed__3() {
_start:
{
lean_object* x_1;
@@ -9096,11 +9124,11 @@ x_1 = lean_mk_string("");
return x_1;
}
}
-lean_object* _init_l_Lean_Elab_Term_StructInst_formatField___closed__3() {
+lean_object* _init_l_Lean_Elab_Term_StructInst_formatField___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2;
-x_1 = l_Lean_Elab_Term_StructInst_formatField___closed__2;
+x_1 = l_Lean_Elab_Term_StructInst_formatField___closed__3;
x_2 = lean_alloc_ctor(2, 1, 0);
lean_ctor_set(x_2, 0, x_1);
return x_2;
@@ -9112,7 +9140,7 @@ _start:
lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9;
x_3 = lean_ctor_get(x_2, 1);
lean_inc(x_3);
-x_4 = l_Lean_Elab_Term_StructInst_formatField___closed__1;
+x_4 = l_Lean_Elab_Term_StructInst_formatField___closed__2;
x_5 = l_Lean_Format_joinSep___main___at_Lean_Elab_Term_StructInst_formatField___spec__1(x_3, x_4);
x_6 = 0;
x_7 = l_Lean_formatEntry___closed__2;
@@ -9155,7 +9183,7 @@ default:
{
lean_object* x_16; lean_object* x_17;
lean_dec(x_1);
-x_16 = l_Lean_Elab_Term_StructInst_formatField___closed__3;
+x_16 = l_Lean_Elab_Term_StructInst_formatField___closed__4;
x_17 = lean_alloc_ctor(4, 2, 1);
lean_ctor_set(x_17, 0, x_8);
lean_ctor_set(x_17, 1, x_16);
@@ -9289,7 +9317,7 @@ x_8 = lean_alloc_ctor(4, 2, 1);
lean_ctor_set(x_8, 0, x_7);
lean_ctor_set(x_8, 1, x_5);
lean_ctor_set_uint8(x_8, sizeof(void*)*2, x_6);
-x_9 = l_Lean_Elab_Term_StructInst_formatField___closed__1;
+x_9 = l_Lean_Elab_Term_StructInst_formatField___closed__2;
x_10 = lean_alloc_ctor(4, 2, 1);
lean_ctor_set(x_10, 0, x_8);
lean_ctor_set(x_10, 1, x_9);
@@ -25871,6 +25899,10 @@ l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSo
lean_mark_persistent(l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__6);
l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__7 = _init_l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__7();
lean_mark_persistent(l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__7);
+l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__8 = _init_l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__8();
+lean_mark_persistent(l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__8);
+l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__9 = _init_l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__9();
+lean_mark_persistent(l_Array_umapMAux___main___at_Lean_Elab_Term_StructInst_ExpandNonAtomicExplicitSource_main___spec__1___closed__9);
l___private_Init_Lean_Elab_StructInst_1__expandNonAtomicExplicitSource___closed__1 = _init_l___private_Init_Lean_Elab_StructInst_1__expandNonAtomicExplicitSource___closed__1();
lean_mark_persistent(l___private_Init_Lean_Elab_StructInst_1__expandNonAtomicExplicitSource___closed__1);
l_Lean_Elab_Term_StructInst_Source_inhabited = _init_l_Lean_Elab_Term_StructInst_Source_inhabited();
@@ -25975,6 +26007,8 @@ l_Lean_Elab_Term_StructInst_formatField___closed__2 = _init_l_Lean_Elab_Term_Str
lean_mark_persistent(l_Lean_Elab_Term_StructInst_formatField___closed__2);
l_Lean_Elab_Term_StructInst_formatField___closed__3 = _init_l_Lean_Elab_Term_StructInst_formatField___closed__3();
lean_mark_persistent(l_Lean_Elab_Term_StructInst_formatField___closed__3);
+l_Lean_Elab_Term_StructInst_formatField___closed__4 = _init_l_Lean_Elab_Term_StructInst_formatField___closed__4();
+lean_mark_persistent(l_Lean_Elab_Term_StructInst_formatField___closed__4);
l_List_map___main___at_Lean_Elab_Term_StructInst_formatStruct___main___spec__1___closed__1 = _init_l_List_map___main___at_Lean_Elab_Term_StructInst_formatStruct___main___spec__1___closed__1();
lean_mark_persistent(l_List_map___main___at_Lean_Elab_Term_StructInst_formatStruct___main___spec__1___closed__1);
l_Lean_Elab_Term_StructInst_formatStruct___main___closed__1 = _init_l_Lean_Elab_Term_StructInst_formatStruct___main___closed__1();
diff --git a/stage0/stdlib/Init/Lean/Elab/Syntax.c b/stage0/stdlib/Init/Lean/Elab/Syntax.c
index 363606d1c0..544934bbab 100644
--- a/stage0/stdlib/Init/Lean/Elab/Syntax.c
+++ b/stage0/stdlib/Init/Lean/Elab/Syntax.c
@@ -134,7 +134,6 @@ lean_object* l_Lean_Elab_Command_elabMacroRulesAux___closed__25;
lean_object* lean_string_utf8_byte_size(lean_object*);
lean_object* l_Lean_mkAtom(lean_object*);
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__20;
-extern lean_object* l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__10;
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__32;
lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*);
@@ -202,6 +201,7 @@ extern lean_object* l_Lean_numLitKind;
extern lean_object* l_Lean_Parser_Command_strLitPrec___elambda__1___closed__2;
extern lean_object* l_Lean_Parser_Syntax_num___elambda__1___closed__1;
lean_object* l_Lean_Elab_Term_throwUnsupportedSyntax___rarg(lean_object*);
+extern lean_object* l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
extern lean_object* l_Lean_Expr_isSyntheticSorry___closed__1;
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__87;
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__68;
@@ -227,7 +227,6 @@ lean_object* l_Lean_Macro_addMacroScope(lean_object*, lean_object*, lean_object*
extern lean_object* l_Lean_Parser_Command_declValSimple___elambda__1___closed__2;
lean_object* lean_array_get(lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_String_HasQuote___closed__1;
-extern lean_object* l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__5;
lean_object* l_Lean_Elab_Command_elabSyntax___closed__25;
extern lean_object* l_Lean_numLitKind___closed__1;
extern lean_object* l_Lean_Parser_Command_def___elambda__1___closed__1;
@@ -551,6 +550,7 @@ lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__113;
lean_object* l_Lean_Elab_Command_expandNotation(lean_object*, lean_object*, lean_object*);
lean_object* l___private_Init_Lean_Elab_Command_3__setState(lean_object*, lean_object*, lean_object*);
lean_object* l___private_Init_Lean_Elab_Syntax_6__elabKind(lean_object*, lean_object*, lean_object*, lean_object*);
+extern lean_object* l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
lean_object* l_Array_umapMAux___main___at_Lean_Elab_Command_expandMacro___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Elab_Command_elabSyntax___closed__31;
lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__31;
@@ -10579,13 +10579,13 @@ x_90 = l_Lean_Elab_Term_expandCDot_x3f___closed__3;
x_91 = lean_array_push(x_89, x_90);
x_92 = l_Lean_Elab_Command_elabMacroRulesAux___closed__17;
x_93 = lean_array_push(x_92, x_85);
-x_94 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_94 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_95 = lean_array_push(x_93, x_94);
x_96 = lean_array_push(x_95, x_42);
x_97 = lean_unsigned_to_nat(0u);
x_98 = l_Array_iterateMAux___main___at_Array_append___spec__1___rarg(x_7, x_7, x_97, x_21);
lean_dec(x_7);
-x_99 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__5;
+x_99 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
x_100 = lean_array_push(x_98, x_99);
x_101 = l_Lean_Elab_Command_elabMacroRulesAux___closed__23;
lean_inc(x_10);
@@ -10804,13 +10804,13 @@ x_222 = l_Lean_Elab_Term_expandCDot_x3f___closed__3;
x_223 = lean_array_push(x_221, x_222);
x_224 = l_Lean_Elab_Command_elabMacroRulesAux___closed__17;
x_225 = lean_array_push(x_224, x_217);
-x_226 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
+x_226 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__3;
x_227 = lean_array_push(x_225, x_226);
x_228 = lean_array_push(x_227, x_174);
x_229 = lean_unsigned_to_nat(0u);
x_230 = l_Array_iterateMAux___main___at_Array_append___spec__1___rarg(x_7, x_7, x_229, x_153);
lean_dec(x_7);
-x_231 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__5;
+x_231 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__4;
x_232 = lean_array_push(x_230, x_231);
x_233 = l_Lean_Elab_Command_elabMacroRulesAux___closed__23;
lean_inc(x_10);
@@ -13255,7 +13255,7 @@ _start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3;
x_1 = l_Lean_Elab_Command_elabNoKindMacroRulesAux___closed__3;
-x_2 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__7;
+x_2 = l___private_Init_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6;
x_3 = lean_array_push(x_1, x_2);
return x_3;
}
diff --git a/stage0/stdlib/Init/Lean/Parser/Command.c b/stage0/stdlib/Init/Lean/Parser/Command.c
index 9d25286503..43ba07aa88 100644
--- a/stage0/stdlib/Init/Lean/Parser/Command.c
+++ b/stage0/stdlib/Init/Lean/Parser/Command.c
@@ -328,7 +328,6 @@ lean_object* l_Lean_Parser_Command_theorem___closed__6;
lean_object* l_Lean_Parser_Command_openHiding___closed__4;
lean_object* l_Lean_Parser_Command_docComment___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Command_inductive___closed__7;
-extern lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__14;
lean_object* l_Lean_Parser_Command_unsafe;
lean_object* l_Lean_Parser_Command_structure___closed__6;
lean_object* l_Lean_Parser_Command_check___elambda__1___closed__2;
@@ -975,6 +974,7 @@ lean_object* l_Lean_Parser_Command_end___elambda__1___closed__3;
lean_object* l___regBuiltinParser_Lean_Parser_Command_open(lean_object*);
lean_object* l_Lean_Parser_Command_variable___closed__5;
lean_object* l_Lean_Parser_Command_variable___elambda__1___closed__5;
+extern lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__17;
lean_object* l_Lean_Parser_Command_def___closed__2;
extern lean_object* l___private_Init_Lean_Parser_Parser_11__antiquotNestedExpr___elambda__1___closed__10;
lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t);
@@ -12392,7 +12392,7 @@ lean_dec(x_56);
if (x_58 == 0)
{
lean_object* x_59; lean_object* x_60;
-x_59 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_59 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
lean_inc(x_7);
x_60 = l_Lean_Parser_ParserState_mkErrorsAt(x_52, x_59, x_7);
x_20 = x_60;
@@ -12408,7 +12408,7 @@ else
{
lean_object* x_61; lean_object* x_62;
lean_dec(x_55);
-x_61 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_61 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
lean_inc(x_7);
x_62 = l_Lean_Parser_ParserState_mkErrorsAt(x_52, x_61, x_7);
x_20 = x_62;
@@ -12419,7 +12419,7 @@ else
{
lean_object* x_63; lean_object* x_64;
lean_dec(x_53);
-x_63 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_63 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
lean_inc(x_7);
x_64 = l_Lean_Parser_ParserState_mkErrorsAt(x_52, x_63, x_7);
x_20 = x_64;
@@ -12656,7 +12656,7 @@ lean_dec(x_126);
if (x_128 == 0)
{
lean_object* x_129; lean_object* x_130;
-x_129 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_129 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
lean_inc(x_66);
x_130 = l_Lean_Parser_ParserState_mkErrorsAt(x_122, x_129, x_66);
x_90 = x_130;
@@ -12672,7 +12672,7 @@ else
{
lean_object* x_131; lean_object* x_132;
lean_dec(x_125);
-x_131 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_131 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
lean_inc(x_66);
x_132 = l_Lean_Parser_ParserState_mkErrorsAt(x_122, x_131, x_66);
x_90 = x_132;
@@ -12683,7 +12683,7 @@ else
{
lean_object* x_133; lean_object* x_134;
lean_dec(x_123);
-x_133 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_133 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
lean_inc(x_66);
x_134 = l_Lean_Parser_ParserState_mkErrorsAt(x_122, x_133, x_66);
x_90 = x_134;
@@ -15871,7 +15871,7 @@ lean_dec(x_68);
if (x_70 == 0)
{
lean_object* x_71; lean_object* x_72;
-x_71 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_71 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
x_72 = l_Lean_Parser_ParserState_mkErrorsAt(x_64, x_71, x_63);
x_39 = x_72;
goto block_62;
@@ -15887,7 +15887,7 @@ else
{
lean_object* x_73; lean_object* x_74;
lean_dec(x_67);
-x_73 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_73 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
x_74 = l_Lean_Parser_ParserState_mkErrorsAt(x_64, x_73, x_63);
x_39 = x_74;
goto block_62;
@@ -15897,7 +15897,7 @@ else
{
lean_object* x_75; lean_object* x_76;
lean_dec(x_65);
-x_75 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_75 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
x_76 = l_Lean_Parser_ParserState_mkErrorsAt(x_64, x_75, x_63);
x_39 = x_76;
goto block_62;
@@ -16155,7 +16155,7 @@ lean_dec(x_155);
if (x_157 == 0)
{
lean_object* x_158; lean_object* x_159;
-x_158 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_158 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
lean_inc(x_79);
x_159 = l_Lean_Parser_ParserState_mkErrorsAt(x_151, x_158, x_79);
x_125 = x_159;
@@ -16171,7 +16171,7 @@ else
{
lean_object* x_160; lean_object* x_161;
lean_dec(x_154);
-x_160 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_160 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
lean_inc(x_79);
x_161 = l_Lean_Parser_ParserState_mkErrorsAt(x_151, x_160, x_79);
x_125 = x_161;
@@ -16182,7 +16182,7 @@ else
{
lean_object* x_162; lean_object* x_163;
lean_dec(x_152);
-x_162 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_162 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
lean_inc(x_79);
x_163 = l_Lean_Parser_ParserState_mkErrorsAt(x_151, x_162, x_79);
x_125 = x_163;
diff --git a/stage0/stdlib/Init/Lean/Parser/Tactic.c b/stage0/stdlib/Init/Lean/Parser/Tactic.c
index d65710fa8c..cd3f0b366c 100644
--- a/stage0/stdlib/Init/Lean/Parser/Tactic.c
+++ b/stage0/stdlib/Init/Lean/Parser/Tactic.c
@@ -164,7 +164,6 @@ lean_object* l_Lean_Parser_Tactic_clear___closed__1;
lean_object* l_Lean_Parser_Tactic_clear___closed__2;
lean_object* l_Lean_Parser_Tactic_clear;
lean_object* l_Lean_Parser_Tactic_clear___elambda__1___closed__3;
-extern lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__14;
lean_object* l_Lean_Parser_Tactic_case___closed__4;
lean_object* l_Lean_Parser_Tactic_subst___closed__1;
lean_object* l_Lean_Parser_Tactic_induction;
@@ -490,6 +489,7 @@ lean_object* l_Lean_Parser_Tactic_injection;
extern lean_object* l_Lean_Parser_Tactic_seq___closed__1;
lean_object* l_Lean_Parser_Tactic_exact___closed__2;
lean_object* l_Lean_Parser_Tactic_intro___closed__2;
+extern lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__17;
extern lean_object* l___private_Init_Lean_Parser_Parser_11__antiquotNestedExpr___elambda__1___closed__10;
lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t);
lean_object* l_Lean_Parser_Tactic_nestedTacticBlock___closed__5;
@@ -12440,7 +12440,7 @@ lean_dec(x_44);
if (x_46 == 0)
{
lean_object* x_47; lean_object* x_48;
-x_47 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_47 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
x_48 = l_Lean_Parser_ParserState_mkErrorsAt(x_40, x_47, x_39);
x_8 = x_48;
goto block_38;
@@ -12456,7 +12456,7 @@ else
{
lean_object* x_49; lean_object* x_50;
lean_dec(x_43);
-x_49 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_49 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
x_50 = l_Lean_Parser_ParserState_mkErrorsAt(x_40, x_49, x_39);
x_8 = x_50;
goto block_38;
@@ -12466,7 +12466,7 @@ else
{
lean_object* x_51; lean_object* x_52;
lean_dec(x_41);
-x_51 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_51 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
x_52 = l_Lean_Parser_ParserState_mkErrorsAt(x_40, x_51, x_39);
x_8 = x_52;
goto block_38;
@@ -12639,7 +12639,7 @@ lean_dec(x_105);
if (x_107 == 0)
{
lean_object* x_108; lean_object* x_109;
-x_108 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_108 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
lean_inc(x_55);
x_109 = l_Lean_Parser_ParserState_mkErrorsAt(x_101, x_108, x_55);
x_64 = x_109;
@@ -12655,7 +12655,7 @@ else
{
lean_object* x_110; lean_object* x_111;
lean_dec(x_104);
-x_110 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_110 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
lean_inc(x_55);
x_111 = l_Lean_Parser_ParserState_mkErrorsAt(x_101, x_110, x_55);
x_64 = x_111;
@@ -12666,7 +12666,7 @@ else
{
lean_object* x_112; lean_object* x_113;
lean_dec(x_102);
-x_112 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_112 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
lean_inc(x_55);
x_113 = l_Lean_Parser_ParserState_mkErrorsAt(x_101, x_112, x_55);
x_64 = x_113;
diff --git a/stage0/stdlib/Init/Lean/Parser/Term.c b/stage0/stdlib/Init/Lean/Parser/Term.c
index 532fff01f3..c5ba8c77f6 100644
--- a/stage0/stdlib/Init/Lean/Parser/Term.c
+++ b/stage0/stdlib/Init/Lean/Parser/Term.c
@@ -169,7 +169,6 @@ lean_object* l_Lean_Parser_Term_nativeDecide___elambda__1___closed__1;
lean_object* l_Lean_Parser_Term_nativeDecide___closed__3;
lean_object* l_Lean_Parser_Term_forall___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_tacticStxQuot___elambda__1___closed__1;
-lean_object* l_Lean_Parser_Term_structInstSource___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_not___closed__5;
lean_object* l_Lean_Parser_Term_pow___elambda__1___closed__3;
lean_object* l_Lean_Parser_Term_char___closed__3;
@@ -487,7 +486,6 @@ lean_object* lean_string_utf8_byte_size(lean_object*);
lean_object* l_Lean_Parser_Term_if;
lean_object* l_Lean_Parser_Term_paren;
lean_object* l_Lean_Parser_Term_anonymousCtor___closed__1;
-lean_object* l_Lean_Parser_Term_structInstSource___elambda__1___closed__5;
lean_object* l_Lean_Parser_Term_heq___closed__3;
extern lean_object* l_Lean_mkAppStx___closed__4;
lean_object* l_Lean_Parser_ParserState_mkErrorsAt(lean_object*, lean_object*, lean_object*);
@@ -628,6 +626,7 @@ lean_object* l_Lean_Parser_Term_doElem___closed__3;
lean_object* l_Lean_Parser_Term_if___closed__3;
lean_object* l_Lean_Parser_Term_tacticStxQuot___closed__6;
lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__1;
+lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__15;
lean_object* l_Lean_Parser_Term_suffices___closed__4;
lean_object* l_Lean_Parser_Term_nativeRefl___closed__1;
lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__9;
@@ -700,6 +699,7 @@ lean_object* l_Lean_Parser_Term_uminus___elambda__1___closed__8;
lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__4;
lean_object* l_Lean_Parser_Term_mapRev___closed__1;
lean_object* l_Lean_Parser_Term_do___closed__2;
+lean_object* l_Lean_Parser_Term_structInst___closed__17;
uint8_t lean_nat_dec_eq(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_gt___closed__2;
lean_object* l_Lean_Parser_Term_orelse___elambda__1___closed__3;
@@ -717,6 +717,7 @@ lean_object* l_Lean_Parser_Term_bracketedDoSeq___elambda__1___closed__1;
lean_object* l___private_Init_Lean_Parser_Parser_2__sepByFnAux___main___at_Lean_Parser_Term_matchAlts___elambda__1___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_subtype___elambda__1___closed__8;
lean_object* l_Lean_Parser_Term_modN___elambda__1___closed__4;
+lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__16;
lean_object* l_Lean_Parser_Term_checkIsSort___elambda__1(lean_object*);
lean_object* l_Lean_Parser_Term_uminus___closed__4;
lean_object* l_Lean_Parser_Term_prod;
@@ -729,7 +730,6 @@ lean_object* l_Lean_Parser_Term_not___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_le___elambda__1___closed__5;
lean_object* l_Lean_Parser_Term_tacticStxQuot___closed__1;
extern lean_object* l_Lean_Nat_HasQuote___closed__1;
-lean_object* l_Lean_Parser_Term_structInstSource___elambda__1___closed__8;
lean_object* l_Lean_Parser_Tactic_seq___closed__5;
lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__3;
lean_object* l_Lean_Parser_Term_str___elambda__1(lean_object*, lean_object*);
@@ -860,7 +860,6 @@ lean_object* l_Lean_Parser_Term_letPatDecl___closed__5;
lean_object* l_Lean_Parser_Term_show___elambda__1___closed__7;
lean_object* l_Lean_Parser_Term_arrayRef;
lean_object* l_Lean_Parser_Term_cdot;
-lean_object* l_Lean_Parser_Term_structInstSource___closed__4;
lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__3;
lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Tactic_nonEmptySeq___elambda__1___spec__1(uint8_t, uint8_t, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_nativeRefl___closed__6;
@@ -1009,9 +1008,7 @@ lean_object* l_Lean_Parser_Term_nativeDecide___closed__1;
lean_object* l_Lean_Parser_Term_nativeRefl___closed__5;
lean_object* l_Lean_Parser_Term_binderIdent___closed__1;
lean_object* l___regBuiltinParser_Lean_Parser_Term_tacticBlock(lean_object*);
-lean_object* l_Lean_Parser_Term_structInstSource___elambda__1___closed__4;
lean_object* l_Lean_Parser_Term_ge___closed__3;
-lean_object* l_Lean_Parser_Term_structInstSource;
lean_object* l_Lean_Parser_Term_quotedName___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_doSeq___closed__2;
lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1(lean_object*, lean_object*);
@@ -1036,6 +1033,7 @@ lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__4;
lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__3;
lean_object* l_Lean_Parser_Term_append___closed__1;
lean_object* l_Lean_Parser_Term_tparser_x21___elambda__1___closed__1;
+lean_object* l_Lean_Parser_Term_structInst___closed__15;
lean_object* l_Lean_Parser_Term_bracketedDoSeq___elambda__1___closed__4;
extern lean_object* l_List_reprAux___main___rarg___closed__1;
lean_object* l_Lean_Parser_Term_id___closed__6;
@@ -1046,10 +1044,10 @@ lean_object* l_Lean_Parser_Term_add___elambda__1___closed__3;
lean_object* l_Lean_Parser_Term_doElem___closed__2;
lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__2;
lean_object* l_Lean_Parser_Term_or___elambda__1(lean_object*, lean_object*);
-lean_object* l_Lean_Parser_Term_structInstSource___closed__3;
lean_object* l___regBuiltinParser_Lean_Parser_Term_seq(lean_object*);
lean_object* l_Lean_Parser_Term_sub___elambda__1___closed__3;
lean_object* l_Lean_Parser_Term_bindOp___closed__2;
+lean_object* l_Lean_Parser_Term_structInst___closed__18;
lean_object* l_Lean_Parser_Term_uminus___elambda__1___closed__2;
lean_object* l_Lean_Parser_Term_uminus___closed__5;
lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2;
@@ -1209,7 +1207,6 @@ lean_object* l_Lean_Parser_Term_let___elambda__1___closed__2;
lean_object* l_Lean_Parser_Term_sortApp___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_unicodeInfixL(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__1;
-lean_object* l_Lean_Parser_Term_structInstSource___closed__6;
lean_object* l_Lean_Parser_Term_namedArgument___closed__2;
lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__5;
lean_object* l_Lean_Parser_Term_letEqnsDecl;
@@ -1253,7 +1250,6 @@ lean_object* l_Lean_Parser_Term_arrayRef___elambda__1___closed__1;
extern lean_object* l_Lean_formatEntry___closed__1;
lean_object* l_Lean_Parser_Term_tacticStxQuot___elambda__1___closed__7;
lean_object* l___regBuiltinParser_Lean_Parser_Term_have(lean_object*);
-lean_object* l_Lean_Parser_Term_structInstSource___closed__5;
lean_object* l_Lean_Parser_Term_typeSpec___elambda__1___closed__3;
lean_object* l___regBuiltinParser_Lean_Parser_Term_cdot(lean_object*);
lean_object* l_Lean_Parser_Term_mapRev___elambda__1(lean_object*, lean_object*);
@@ -1374,7 +1370,6 @@ lean_object* l_Lean_Parser_Term_emptyC___closed__4;
lean_object* l___private_Init_Lean_Parser_Parser_2__sepByFnAux___main___at_Lean_Parser_Term_matchAlts___elambda__1___spec__2___closed__3;
lean_object* l_Lean_Parser_Term_band___closed__3;
lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__1;
-lean_object* l_Lean_Parser_Term_structInstSource___elambda__1___closed__6;
extern lean_object* l___private_Init_Lean_Parser_Parser_11__antiquotNestedExpr___elambda__1___closed__7;
lean_object* l_Lean_Parser_Term_mapRev;
lean_object* l_Lean_Parser_Term_cons___closed__3;
@@ -1511,7 +1506,6 @@ lean_object* l_Lean_Parser_Term_match___elambda__1___closed__2;
lean_object* l_Lean_Parser_Term_tupleTail___closed__6;
lean_object* l_Lean_Parser_Term_if___elambda__1___closed__2;
lean_object* l_Lean_Parser_mergeOrElseErrors(lean_object*, lean_object*, lean_object*);
-lean_object* l_Lean_Parser_Term_structInstSource___elambda__1___closed__1;
lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_matchAlts___elambda__1___spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_prod___closed__1;
lean_object* l_Lean_Parser_tryFn(lean_object*, lean_object*, lean_object*);
@@ -1578,7 +1572,6 @@ lean_object* l_Lean_Parser_Term_doLet___elambda__1___closed__4;
lean_object* l_Lean_Parser_Term_sortApp___closed__3;
lean_object* l_Lean_Parser_Term_borrowed___closed__3;
lean_object* l_Lean_Parser_Term_match___elambda__1___closed__9;
-lean_object* l_Lean_Parser_Term_structInstSource___closed__1;
lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__7;
lean_object* l_Lean_Parser_Term_depArrow___closed__6;
lean_object* l_Lean_Parser_Term_mapConst___elambda__1___closed__3;
@@ -1599,7 +1592,6 @@ lean_object* l_Lean_Parser_Term_div___closed__2;
lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__4;
lean_object* l_Lean_Parser_Term_mapConst___closed__2;
lean_object* l_Lean_Parser_Term_emptyC___closed__3;
-lean_object* l_Lean_Parser_Term_structInstSource___closed__2;
lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__5;
lean_object* l_Lean_Parser_Term_sub___closed__3;
lean_object* l_Lean_Parser_Term_typeSpec___closed__3;
@@ -1766,7 +1758,6 @@ lean_object* l_Lean_Parser_Term_arrayLit___elambda__1___closed__4;
lean_object* l_Lean_Parser_Term_funBinder___closed__1;
lean_object* l_Lean_Parser_Term_binderDefault___elambda__1___closed__2;
lean_object* l_String_trim(lean_object*);
-lean_object* l_Lean_Parser_Term_structInstSource___closed__7;
lean_object* l___regBuiltinParser_Lean_Parser_Term_prop(lean_object*);
lean_object* l_Lean_Parser_Term_doExpr___elambda__1___closed__4;
lean_object* l_Lean_Parser_Tactic_nonEmptySeq___elambda__1(lean_object*, lean_object*);
@@ -1857,11 +1848,13 @@ lean_object* l_Lean_Parser_regBuiltinTacticParserAttr___closed__3;
lean_object* l_Lean_Parser_Term_forall___closed__5;
lean_object* l___private_Init_Lean_Parser_Parser_2__sepByFnAux___main___at_Lean_Parser_Term_matchAlts___elambda__1___spec__18(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_pow;
+lean_object* l_Lean_Parser_Term_structInst___closed__16;
lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__6;
lean_object* l_Lean_Parser_Term_letIdDecl___closed__4;
lean_object* l_Lean_Parser_Term_leftArrow___closed__1;
lean_object* l_Lean_Parser_Term_match__syntax___closed__6;
lean_object* l_Lean_Parser_Term_binderTactic___closed__6;
+lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__17;
lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__7;
lean_object* l_Lean_Parser_Term_where___closed__2;
lean_object* l_Lean_Parser_Term_do___elambda__1___closed__6;
@@ -1892,7 +1885,6 @@ lean_object* l_Lean_Parser_Term_doId___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_mapConst___elambda__1(lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_letIdDecl___closed__9;
lean_object* l_Lean_Parser_Term_hole___closed__3;
-lean_object* l_Lean_Parser_Term_structInstSource___elambda__1___closed__3;
lean_object* l_Lean_Parser_Term_byTactic___closed__6;
lean_object* l_Lean_Parser_unicodeSymbolFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_Term_namedHole___closed__2;
@@ -1906,7 +1898,6 @@ lean_object* l___regBuiltinParser_Lean_Parser_Term_funBinderStxQuot___closed__2;
lean_object* l___regBuiltinParser_Lean_Parser_Term_match(lean_object*);
lean_object* l___regBuiltinParser_Lean_Parser_Term_depArrow(lean_object*);
lean_object* l_Lean_Parser_Term_simpleBinder___elambda__1___closed__3;
-lean_object* l_Lean_Parser_Term_structInstSource___elambda__1___closed__7;
lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__5;
lean_object* l_Lean_Parser_Term_bne___elambda__1___closed__2;
lean_object* l_Lean_Parser_Term_optIdent___elambda__1(lean_object*, lean_object*);
@@ -1942,7 +1933,6 @@ lean_object* l_Lean_Parser_Term_nomatch___closed__5;
lean_object* l_Lean_Parser_Term_beq___closed__1;
lean_object* l_Lean_Parser_Term_fun___closed__2;
lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__5;
-lean_object* l_Lean_Parser_Term_structInstSource___elambda__1___closed__2;
lean_object* l___regBuiltinParser_Lean_Parser_Term_hole(lean_object*);
lean_object* l_Lean_Parser_Term_iff___closed__2;
lean_object* l_Lean_Parser_Term_if___elambda__1___closed__12;
@@ -16490,501 +16480,10 @@ x_1 = l_Lean_Parser_Term_structInstField___closed__5;
return x_1;
}
}
-lean_object* _init_l_Lean_Parser_Term_structInstSource___elambda__1___closed__1() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_mk_string("structInstSource");
-return x_1;
-}
-}
-lean_object* _init_l_Lean_Parser_Term_structInstSource___elambda__1___closed__2() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l_Lean_mkAppStx___closed__6;
-x_2 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__1;
-x_3 = lean_name_mk_string(x_1, x_2);
-return x_3;
-}
-}
-lean_object* _init_l_Lean_Parser_Term_structInstSource___elambda__1___closed__3() {
-_start:
-{
-lean_object* x_1; lean_object* x_2;
-x_1 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__2;
-x_2 = lean_alloc_ctor(1, 1, 0);
-lean_ctor_set(x_2, 0, x_1);
-return x_2;
-}
-}
-lean_object* _init_l_Lean_Parser_Term_structInstSource___elambda__1___closed__4() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4;
-x_1 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__1;
-x_2 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__3;
-x_3 = 1;
-x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3);
-return x_4;
-}
-}
-lean_object* _init_l_Lean_Parser_Term_structInstSource___elambda__1___closed__5() {
-_start:
-{
-lean_object* x_1; lean_object* x_2;
-x_1 = l_Lean_getBuiltinSearchPath___closed__1;
-x_2 = l_String_trim(x_1);
-return x_2;
-}
-}
-lean_object* _init_l_Lean_Parser_Term_structInstSource___elambda__1___closed__6() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l_Char_HasRepr___closed__1;
-x_2 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__5;
-x_3 = lean_string_append(x_1, x_2);
-return x_3;
-}
-}
-lean_object* _init_l_Lean_Parser_Term_structInstSource___elambda__1___closed__7() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__6;
-x_2 = l_Char_HasRepr___closed__1;
-x_3 = lean_string_append(x_1, x_2);
-return x_3;
-}
-}
-lean_object* _init_l_Lean_Parser_Term_structInstSource___elambda__1___closed__8() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = lean_box(0);
-x_2 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__7;
-x_3 = lean_alloc_ctor(1, 2, 0);
-lean_ctor_set(x_3, 0, x_2);
-lean_ctor_set(x_3, 1, x_1);
-return x_3;
-}
-}
-lean_object* l_Lean_Parser_Term_structInstSource___elambda__1(lean_object* x_1, lean_object* x_2) {
-_start:
-{
-lean_object* x_3; lean_object* x_4; uint8_t x_5;
-x_3 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__4;
-x_4 = lean_ctor_get(x_3, 1);
-lean_inc(x_4);
-lean_inc(x_2);
-lean_inc(x_1);
-x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
-if (x_5 == 0)
-{
-lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_35; lean_object* x_36; lean_object* x_37;
-lean_dec(x_4);
-x_6 = lean_ctor_get(x_2, 0);
-lean_inc(x_6);
-x_7 = lean_array_get_size(x_6);
-lean_dec(x_6);
-x_35 = lean_ctor_get(x_2, 1);
-lean_inc(x_35);
-lean_inc(x_1);
-x_36 = l_Lean_Parser_tokenFn(x_1, x_2);
-x_37 = lean_ctor_get(x_36, 3);
-lean_inc(x_37);
-if (lean_obj_tag(x_37) == 0)
-{
-lean_object* x_38; lean_object* x_39;
-x_38 = lean_ctor_get(x_36, 0);
-lean_inc(x_38);
-x_39 = l_Array_back___at_Lean_Parser_checkStackTopFn___spec__1(x_38);
-lean_dec(x_38);
-if (lean_obj_tag(x_39) == 2)
-{
-lean_object* x_40; lean_object* x_41; uint8_t x_42;
-x_40 = lean_ctor_get(x_39, 1);
-lean_inc(x_40);
-lean_dec(x_39);
-x_41 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__5;
-x_42 = lean_string_dec_eq(x_40, x_41);
-lean_dec(x_40);
-if (x_42 == 0)
-{
-lean_object* x_43; lean_object* x_44;
-x_43 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__8;
-x_44 = l_Lean_Parser_ParserState_mkErrorsAt(x_36, x_43, x_35);
-x_8 = x_44;
-goto block_34;
-}
-else
-{
-lean_dec(x_35);
-x_8 = x_36;
-goto block_34;
-}
-}
-else
-{
-lean_object* x_45; lean_object* x_46;
-lean_dec(x_39);
-x_45 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__8;
-x_46 = l_Lean_Parser_ParserState_mkErrorsAt(x_36, x_45, x_35);
-x_8 = x_46;
-goto block_34;
-}
-}
-else
-{
-lean_object* x_47; lean_object* x_48;
-lean_dec(x_37);
-x_47 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__8;
-x_48 = l_Lean_Parser_ParserState_mkErrorsAt(x_36, x_47, x_35);
-x_8 = x_48;
-goto block_34;
-}
-block_34:
-{
-lean_object* x_9;
-x_9 = lean_ctor_get(x_8, 3);
-lean_inc(x_9);
-if (lean_obj_tag(x_9) == 0)
-{
-lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16;
-x_10 = lean_ctor_get(x_8, 0);
-lean_inc(x_10);
-x_11 = lean_array_get_size(x_10);
-lean_dec(x_10);
-x_12 = lean_ctor_get(x_8, 1);
-lean_inc(x_12);
-x_13 = l_Lean_Parser_termParser___closed__2;
-x_14 = lean_unsigned_to_nat(0u);
-x_15 = l_Lean_Parser_categoryParser___elambda__1(x_13, x_14, x_1, x_8);
-x_16 = lean_ctor_get(x_15, 3);
-lean_inc(x_16);
-if (lean_obj_tag(x_16) == 0)
-{
-lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20;
-lean_dec(x_12);
-x_17 = l_Lean_nullKind;
-x_18 = l_Lean_Parser_ParserState_mkNode(x_15, x_17, x_11);
-x_19 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__2;
-x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_7);
-return x_20;
-}
-else
-{
-lean_object* x_21; uint8_t x_22;
-lean_dec(x_16);
-x_21 = lean_ctor_get(x_15, 1);
-lean_inc(x_21);
-x_22 = lean_nat_dec_eq(x_21, x_12);
-lean_dec(x_21);
-if (x_22 == 0)
-{
-lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26;
-lean_dec(x_12);
-x_23 = l_Lean_nullKind;
-x_24 = l_Lean_Parser_ParserState_mkNode(x_15, x_23, x_11);
-x_25 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__2;
-x_26 = l_Lean_Parser_ParserState_mkNode(x_24, x_25, x_7);
-return x_26;
-}
-else
-{
-lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31;
-x_27 = l_Lean_Parser_ParserState_restore(x_15, x_11, x_12);
-x_28 = l_Lean_nullKind;
-x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_11);
-x_30 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__2;
-x_31 = l_Lean_Parser_ParserState_mkNode(x_29, x_30, x_7);
-return x_31;
-}
-}
-}
-else
-{
-lean_object* x_32; lean_object* x_33;
-lean_dec(x_9);
-lean_dec(x_1);
-x_32 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__2;
-x_33 = l_Lean_Parser_ParserState_mkNode(x_8, x_32, x_7);
-return x_33;
-}
-}
-}
-else
-{
-lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53;
-x_49 = lean_ctor_get(x_2, 0);
-lean_inc(x_49);
-x_50 = lean_array_get_size(x_49);
-lean_dec(x_49);
-x_51 = lean_ctor_get(x_2, 1);
-lean_inc(x_51);
-lean_inc(x_1);
-x_52 = lean_apply_2(x_4, x_1, x_2);
-x_53 = lean_ctor_get(x_52, 3);
-lean_inc(x_53);
-if (lean_obj_tag(x_53) == 0)
-{
-lean_dec(x_51);
-lean_dec(x_50);
-lean_dec(x_1);
-return x_52;
-}
-else
-{
-lean_object* x_54; lean_object* x_55; uint8_t x_56;
-x_54 = lean_ctor_get(x_53, 0);
-lean_inc(x_54);
-lean_dec(x_53);
-x_55 = lean_ctor_get(x_52, 1);
-lean_inc(x_55);
-x_56 = lean_nat_dec_eq(x_55, x_51);
-lean_dec(x_55);
-if (x_56 == 0)
-{
-lean_dec(x_54);
-lean_dec(x_51);
-lean_dec(x_50);
-lean_dec(x_1);
-return x_52;
-}
-else
-{
-lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_91; lean_object* x_92;
-lean_inc(x_51);
-x_57 = l_Lean_Parser_ParserState_restore(x_52, x_50, x_51);
-lean_dec(x_50);
-x_58 = lean_ctor_get(x_57, 0);
-lean_inc(x_58);
-x_59 = lean_array_get_size(x_58);
-lean_dec(x_58);
-lean_inc(x_1);
-x_91 = l_Lean_Parser_tokenFn(x_1, x_57);
-x_92 = lean_ctor_get(x_91, 3);
-lean_inc(x_92);
-if (lean_obj_tag(x_92) == 0)
-{
-lean_object* x_93; lean_object* x_94;
-x_93 = lean_ctor_get(x_91, 0);
-lean_inc(x_93);
-x_94 = l_Array_back___at_Lean_Parser_checkStackTopFn___spec__1(x_93);
-lean_dec(x_93);
-if (lean_obj_tag(x_94) == 2)
-{
-lean_object* x_95; lean_object* x_96; uint8_t x_97;
-x_95 = lean_ctor_get(x_94, 1);
-lean_inc(x_95);
-lean_dec(x_94);
-x_96 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__5;
-x_97 = lean_string_dec_eq(x_95, x_96);
-lean_dec(x_95);
-if (x_97 == 0)
-{
-lean_object* x_98; lean_object* x_99;
-x_98 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__8;
-lean_inc(x_51);
-x_99 = l_Lean_Parser_ParserState_mkErrorsAt(x_91, x_98, x_51);
-x_60 = x_99;
-goto block_90;
-}
-else
-{
-x_60 = x_91;
-goto block_90;
-}
-}
-else
-{
-lean_object* x_100; lean_object* x_101;
-lean_dec(x_94);
-x_100 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__8;
-lean_inc(x_51);
-x_101 = l_Lean_Parser_ParserState_mkErrorsAt(x_91, x_100, x_51);
-x_60 = x_101;
-goto block_90;
-}
-}
-else
-{
-lean_object* x_102; lean_object* x_103;
-lean_dec(x_92);
-x_102 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__8;
-lean_inc(x_51);
-x_103 = l_Lean_Parser_ParserState_mkErrorsAt(x_91, x_102, x_51);
-x_60 = x_103;
-goto block_90;
-}
-block_90:
-{
-lean_object* x_61;
-x_61 = lean_ctor_get(x_60, 3);
-lean_inc(x_61);
-if (lean_obj_tag(x_61) == 0)
-{
-lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68;
-x_62 = lean_ctor_get(x_60, 0);
-lean_inc(x_62);
-x_63 = lean_array_get_size(x_62);
-lean_dec(x_62);
-x_64 = lean_ctor_get(x_60, 1);
-lean_inc(x_64);
-x_65 = l_Lean_Parser_termParser___closed__2;
-x_66 = lean_unsigned_to_nat(0u);
-x_67 = l_Lean_Parser_categoryParser___elambda__1(x_65, x_66, x_1, x_60);
-x_68 = lean_ctor_get(x_67, 3);
-lean_inc(x_68);
-if (lean_obj_tag(x_68) == 0)
-{
-lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73;
-lean_dec(x_64);
-x_69 = l_Lean_nullKind;
-x_70 = l_Lean_Parser_ParserState_mkNode(x_67, x_69, x_63);
-x_71 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__2;
-x_72 = l_Lean_Parser_ParserState_mkNode(x_70, x_71, x_59);
-x_73 = l_Lean_Parser_mergeOrElseErrors(x_72, x_54, x_51);
-lean_dec(x_51);
-return x_73;
-}
-else
-{
-lean_object* x_74; uint8_t x_75;
-lean_dec(x_68);
-x_74 = lean_ctor_get(x_67, 1);
-lean_inc(x_74);
-x_75 = lean_nat_dec_eq(x_74, x_64);
-lean_dec(x_74);
-if (x_75 == 0)
-{
-lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80;
-lean_dec(x_64);
-x_76 = l_Lean_nullKind;
-x_77 = l_Lean_Parser_ParserState_mkNode(x_67, x_76, x_63);
-x_78 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__2;
-x_79 = l_Lean_Parser_ParserState_mkNode(x_77, x_78, x_59);
-x_80 = l_Lean_Parser_mergeOrElseErrors(x_79, x_54, x_51);
-lean_dec(x_51);
-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;
-x_81 = l_Lean_Parser_ParserState_restore(x_67, x_63, x_64);
-x_82 = l_Lean_nullKind;
-x_83 = l_Lean_Parser_ParserState_mkNode(x_81, x_82, x_63);
-x_84 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__2;
-x_85 = l_Lean_Parser_ParserState_mkNode(x_83, x_84, x_59);
-x_86 = l_Lean_Parser_mergeOrElseErrors(x_85, x_54, x_51);
-lean_dec(x_51);
-return x_86;
-}
-}
-}
-else
-{
-lean_object* x_87; lean_object* x_88; lean_object* x_89;
-lean_dec(x_61);
-lean_dec(x_1);
-x_87 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__2;
-x_88 = l_Lean_Parser_ParserState_mkNode(x_60, x_87, x_59);
-x_89 = l_Lean_Parser_mergeOrElseErrors(x_88, x_54, x_51);
-lean_dec(x_51);
-return x_89;
-}
-}
-}
-}
-}
-}
-}
-lean_object* _init_l_Lean_Parser_Term_structInstSource___closed__1() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = lean_box(0);
-x_2 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__5;
-x_3 = l_Lean_Parser_symbolInfo(x_2, x_1);
-return x_3;
-}
-}
-lean_object* _init_l_Lean_Parser_Term_structInstSource___closed__2() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l___private_Init_Lean_Parser_Parser_11__antiquotNestedExpr___closed__2;
-x_2 = lean_ctor_get(x_1, 0);
-lean_inc(x_2);
-x_3 = l_Lean_Parser_optionaInfo(x_2);
-return x_3;
-}
-}
-lean_object* _init_l_Lean_Parser_Term_structInstSource___closed__3() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l_Lean_Parser_Term_structInstSource___closed__1;
-x_2 = l_Lean_Parser_Term_structInstSource___closed__2;
-x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
-return x_3;
-}
-}
-lean_object* _init_l_Lean_Parser_Term_structInstSource___closed__4() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__2;
-x_2 = l_Lean_Parser_Term_structInstSource___closed__3;
-x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
-return x_3;
-}
-}
-lean_object* _init_l_Lean_Parser_Term_structInstSource___closed__5() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
-x_1 = l_Lean_Parser_Term_structInstSource___elambda__1___closed__4;
-x_2 = lean_ctor_get(x_1, 0);
-lean_inc(x_2);
-x_3 = l_Lean_Parser_Term_structInstSource___closed__4;
-x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
-return x_4;
-}
-}
-lean_object* _init_l_Lean_Parser_Term_structInstSource___closed__6() {
-_start:
-{
-lean_object* x_1;
-x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInstSource___elambda__1), 2, 0);
-return x_1;
-}
-}
-lean_object* _init_l_Lean_Parser_Term_structInstSource___closed__7() {
-_start:
-{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l_Lean_Parser_Term_structInstSource___closed__5;
-x_2 = l_Lean_Parser_Term_structInstSource___closed__6;
-x_3 = lean_alloc_ctor(0, 2, 0);
-lean_ctor_set(x_3, 0, x_1);
-lean_ctor_set(x_3, 1, x_2);
-return x_3;
-}
-}
-lean_object* _init_l_Lean_Parser_Term_structInstSource() {
-_start:
-{
-lean_object* x_1;
-x_1 = l_Lean_Parser_Term_structInstSource___closed__7;
-return x_1;
-}
-}
lean_object* l___private_Init_Lean_Parser_Parser_2__sepByFnAux___main___at_Lean_Parser_Term_structInst___elambda__1___spec__2(uint8_t x_1, lean_object* x_2, uint8_t x_3, uint8_t x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
-lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_60; lean_object* x_61;
+lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11;
x_7 = lean_ctor_get(x_6, 0);
lean_inc(x_7);
x_8 = lean_array_get_size(x_7);
@@ -16992,45 +16491,7 @@ lean_dec(x_7);
x_9 = lean_ctor_get(x_6, 1);
lean_inc(x_9);
lean_inc(x_5);
-x_60 = l_Lean_Parser_Term_structInstField___elambda__1(x_5, x_6);
-x_61 = lean_ctor_get(x_60, 3);
-lean_inc(x_61);
-if (lean_obj_tag(x_61) == 0)
-{
-x_10 = x_60;
-goto block_59;
-}
-else
-{
-lean_object* x_62; lean_object* x_63; uint8_t x_64;
-x_62 = lean_ctor_get(x_61, 0);
-lean_inc(x_62);
-lean_dec(x_61);
-x_63 = lean_ctor_get(x_60, 1);
-lean_inc(x_63);
-x_64 = lean_nat_dec_eq(x_63, x_9);
-lean_dec(x_63);
-if (x_64 == 0)
-{
-lean_dec(x_62);
-x_10 = x_60;
-goto block_59;
-}
-else
-{
-lean_object* x_65; lean_object* x_66; lean_object* x_67;
-lean_inc(x_9);
-x_65 = l_Lean_Parser_ParserState_restore(x_60, x_8, x_9);
-lean_inc(x_5);
-x_66 = l_Lean_Parser_Term_structInstSource___elambda__1(x_5, x_65);
-x_67 = l_Lean_Parser_mergeOrElseErrors(x_66, x_62, x_9);
-x_10 = x_67;
-goto block_59;
-}
-}
-block_59:
-{
-lean_object* x_11;
+x_10 = l_Lean_Parser_Term_structInstField___elambda__1(x_5, x_6);
x_11 = lean_ctor_get(x_10, 3);
lean_inc(x_11);
if (lean_obj_tag(x_11) == 0)
@@ -17230,7 +16691,6 @@ return x_10;
}
}
}
-}
lean_object* l_Lean_Parser_sepByFn___at_Lean_Parser_Term_structInst___elambda__1___spec__1(uint8_t x_1, lean_object* x_2, lean_object* x_3) {
_start:
{
@@ -17297,7 +16757,7 @@ lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__6() {
_start:
{
lean_object* x_1;
-x_1 = lean_mk_string(" . ");
+x_1 = lean_mk_string("with");
return x_1;
}
}
@@ -17313,9 +16773,10 @@ return x_2;
lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__8() {
_start:
{
-lean_object* x_1;
-x_1 = lean_mk_string("expected space '.'");
-return x_1;
+lean_object* x_1; lean_object* x_2;
+x_1 = l_Lean_getBuiltinSearchPath___closed__1;
+x_2 = l_String_trim(x_1);
+return x_2;
}
}
lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__9() {
@@ -17323,7 +16784,7 @@ _start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3;
x_1 = l_Char_HasRepr___closed__1;
-x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__7;
+x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__8;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
@@ -17355,7 +16816,7 @@ _start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3;
x_1 = l_Char_HasRepr___closed__1;
-x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__5;
+x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__7;
x_3 = lean_string_append(x_1, x_2);
return x_3;
}
@@ -17382,6 +16843,38 @@ lean_ctor_set(x_3, 1, x_1);
return x_3;
}
}
+lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__15() {
+_start:
+{
+lean_object* x_1; lean_object* x_2; lean_object* x_3;
+x_1 = l_Char_HasRepr___closed__1;
+x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__5;
+x_3 = lean_string_append(x_1, x_2);
+return x_3;
+}
+}
+lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__16() {
+_start:
+{
+lean_object* x_1; lean_object* x_2; lean_object* x_3;
+x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__15;
+x_2 = l_Char_HasRepr___closed__1;
+x_3 = lean_string_append(x_1, x_2);
+return x_3;
+}
+}
+lean_object* _init_l_Lean_Parser_Term_structInst___elambda__1___closed__17() {
+_start:
+{
+lean_object* x_1; lean_object* x_2; lean_object* x_3;
+x_1 = lean_box(0);
+x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__16;
+x_3 = lean_alloc_ctor(1, 2, 0);
+lean_ctor_set(x_3, 0, x_2);
+lean_ctor_set(x_3, 1, x_1);
+return x_3;
+}
+}
lean_object* l_Lean_Parser_Term_structInst___elambda__1(lean_object* x_1, lean_object* x_2) {
_start:
{
@@ -17394,867 +16887,1393 @@ lean_inc(x_1);
x_5 = l_Lean_Parser_tryAnti(x_1, x_2);
if (x_5 == 0)
{
-lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_40; lean_object* x_108; lean_object* x_109; lean_object* x_110;
+lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_35; lean_object* x_79; lean_object* x_117; lean_object* x_181; lean_object* x_182; lean_object* x_183;
lean_dec(x_4);
x_6 = lean_ctor_get(x_2, 0);
lean_inc(x_6);
x_7 = lean_array_get_size(x_6);
lean_dec(x_6);
-x_108 = lean_ctor_get(x_2, 1);
-lean_inc(x_108);
+x_181 = lean_ctor_get(x_2, 1);
+lean_inc(x_181);
lean_inc(x_1);
-x_109 = l_Lean_Parser_tokenFn(x_1, x_2);
-x_110 = lean_ctor_get(x_109, 3);
-lean_inc(x_110);
-if (lean_obj_tag(x_110) == 0)
+x_182 = l_Lean_Parser_tokenFn(x_1, x_2);
+x_183 = lean_ctor_get(x_182, 3);
+lean_inc(x_183);
+if (lean_obj_tag(x_183) == 0)
{
-lean_object* x_111; lean_object* x_112;
-x_111 = lean_ctor_get(x_109, 0);
-lean_inc(x_111);
-x_112 = l_Array_back___at_Lean_Parser_checkStackTopFn___spec__1(x_111);
-lean_dec(x_111);
-if (lean_obj_tag(x_112) == 2)
+lean_object* x_184; lean_object* x_185;
+x_184 = lean_ctor_get(x_182, 0);
+lean_inc(x_184);
+x_185 = l_Array_back___at_Lean_Parser_checkStackTopFn___spec__1(x_184);
+lean_dec(x_184);
+if (lean_obj_tag(x_185) == 2)
{
-lean_object* x_113; lean_object* x_114; uint8_t x_115;
-x_113 = lean_ctor_get(x_112, 1);
-lean_inc(x_113);
-lean_dec(x_112);
-x_114 = l_Lean_Parser_Term_structInst___elambda__1___closed__5;
-x_115 = lean_string_dec_eq(x_113, x_114);
-lean_dec(x_113);
-if (x_115 == 0)
+lean_object* x_186; lean_object* x_187; uint8_t x_188;
+x_186 = lean_ctor_get(x_185, 1);
+lean_inc(x_186);
+lean_dec(x_185);
+x_187 = l_Lean_Parser_Term_structInst___elambda__1___closed__5;
+x_188 = lean_string_dec_eq(x_186, x_187);
+lean_dec(x_186);
+if (x_188 == 0)
{
-lean_object* x_116; lean_object* x_117;
-x_116 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
-x_117 = l_Lean_Parser_ParserState_mkErrorsAt(x_109, x_116, x_108);
-x_40 = x_117;
-goto block_107;
+lean_object* x_189; lean_object* x_190;
+x_189 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
+x_190 = l_Lean_Parser_ParserState_mkErrorsAt(x_182, x_189, x_181);
+x_117 = x_190;
+goto block_180;
}
else
{
-lean_dec(x_108);
-x_40 = x_109;
-goto block_107;
+lean_dec(x_181);
+x_117 = x_182;
+goto block_180;
}
}
else
{
-lean_object* x_118; lean_object* x_119;
-lean_dec(x_112);
-x_118 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
-x_119 = l_Lean_Parser_ParserState_mkErrorsAt(x_109, x_118, x_108);
-x_40 = x_119;
-goto block_107;
+lean_object* x_191; lean_object* x_192;
+lean_dec(x_185);
+x_191 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
+x_192 = l_Lean_Parser_ParserState_mkErrorsAt(x_182, x_191, x_181);
+x_117 = x_192;
+goto block_180;
}
}
else
{
-lean_object* x_120; lean_object* x_121;
-lean_dec(x_110);
-x_120 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
-x_121 = l_Lean_Parser_ParserState_mkErrorsAt(x_109, x_120, x_108);
-x_40 = x_121;
-goto block_107;
+lean_object* x_193; lean_object* x_194;
+lean_dec(x_183);
+x_193 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
+x_194 = l_Lean_Parser_ParserState_mkErrorsAt(x_182, x_193, x_181);
+x_117 = x_194;
+goto block_180;
}
-block_39:
+block_34:
{
lean_object* x_9;
x_9 = lean_ctor_get(x_8, 3);
lean_inc(x_9);
if (lean_obj_tag(x_9) == 0)
{
-uint8_t x_10; lean_object* x_11; lean_object* x_12;
-x_10 = 1;
-lean_inc(x_1);
-x_11 = l_Lean_Parser_sepByFn___at_Lean_Parser_Term_structInst___elambda__1___spec__1(x_10, x_1, x_8);
+lean_object* x_10; lean_object* x_11; lean_object* x_12;
+x_10 = lean_ctor_get(x_8, 1);
+lean_inc(x_10);
+x_11 = l_Lean_Parser_tokenFn(x_1, x_8);
x_12 = lean_ctor_get(x_11, 3);
lean_inc(x_12);
if (lean_obj_tag(x_12) == 0)
{
-lean_object* x_13; lean_object* x_14; lean_object* x_15;
-x_13 = lean_ctor_get(x_11, 1);
+lean_object* x_13; lean_object* x_14;
+x_13 = lean_ctor_get(x_11, 0);
lean_inc(x_13);
-x_14 = l_Lean_Parser_tokenFn(x_1, x_11);
-x_15 = lean_ctor_get(x_14, 3);
-lean_inc(x_15);
-if (lean_obj_tag(x_15) == 0)
-{
-lean_object* x_16; lean_object* x_17;
-x_16 = lean_ctor_get(x_14, 0);
-lean_inc(x_16);
-x_17 = l_Array_back___at_Lean_Parser_checkStackTopFn___spec__1(x_16);
-lean_dec(x_16);
-if (lean_obj_tag(x_17) == 2)
-{
-lean_object* x_18; lean_object* x_19; uint8_t x_20;
-x_18 = lean_ctor_get(x_17, 1);
-lean_inc(x_18);
-lean_dec(x_17);
-x_19 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7;
-x_20 = lean_string_dec_eq(x_18, x_19);
-lean_dec(x_18);
-if (x_20 == 0)
-{
-lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24;
-x_21 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11;
-x_22 = l_Lean_Parser_ParserState_mkErrorsAt(x_14, x_21, x_13);
-x_23 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
-x_24 = l_Lean_Parser_ParserState_mkNode(x_22, x_23, x_7);
-return x_24;
-}
-else
-{
-lean_object* x_25; lean_object* x_26;
+x_14 = l_Array_back___at_Lean_Parser_checkStackTopFn___spec__1(x_13);
lean_dec(x_13);
-x_25 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
-x_26 = l_Lean_Parser_ParserState_mkNode(x_14, x_25, x_7);
-return x_26;
-}
-}
-else
+if (lean_obj_tag(x_14) == 2)
{
-lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30;
-lean_dec(x_17);
-x_27 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11;
-x_28 = l_Lean_Parser_ParserState_mkErrorsAt(x_14, x_27, x_13);
-x_29 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
-x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_7);
-return x_30;
-}
-}
-else
-{
-lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34;
+lean_object* x_15; lean_object* x_16; uint8_t x_17;
+x_15 = lean_ctor_get(x_14, 1);
+lean_inc(x_15);
+lean_dec(x_14);
+x_16 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7;
+x_17 = lean_string_dec_eq(x_15, x_16);
lean_dec(x_15);
-x_31 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11;
-x_32 = l_Lean_Parser_ParserState_mkErrorsAt(x_14, x_31, x_13);
-x_33 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
-x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_7);
-return x_34;
+if (x_17 == 0)
+{
+lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21;
+x_18 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11;
+x_19 = l_Lean_Parser_ParserState_mkErrorsAt(x_11, x_18, x_10);
+x_20 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
+x_21 = l_Lean_Parser_ParserState_mkNode(x_19, x_20, x_7);
+return x_21;
+}
+else
+{
+lean_object* x_22; lean_object* x_23;
+lean_dec(x_10);
+x_22 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
+x_23 = l_Lean_Parser_ParserState_mkNode(x_11, x_22, x_7);
+return x_23;
}
}
else
{
-lean_object* x_35; lean_object* x_36;
+lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27;
+lean_dec(x_14);
+x_24 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11;
+x_25 = l_Lean_Parser_ParserState_mkErrorsAt(x_11, x_24, x_10);
+x_26 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
+x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_7);
+return x_27;
+}
+}
+else
+{
+lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31;
lean_dec(x_12);
-lean_dec(x_1);
-x_35 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
-x_36 = l_Lean_Parser_ParserState_mkNode(x_11, x_35, x_7);
-return x_36;
+x_28 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11;
+x_29 = l_Lean_Parser_ParserState_mkErrorsAt(x_11, x_28, x_10);
+x_30 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
+x_31 = l_Lean_Parser_ParserState_mkNode(x_29, x_30, x_7);
+return x_31;
}
}
else
{
-lean_object* x_37; lean_object* x_38;
+lean_object* x_32; lean_object* x_33;
lean_dec(x_9);
lean_dec(x_1);
-x_37 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
-x_38 = l_Lean_Parser_ParserState_mkNode(x_8, x_37, x_7);
-return x_38;
+x_32 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
+x_33 = l_Lean_Parser_ParserState_mkNode(x_8, x_32, x_7);
+return x_33;
}
}
-block_107:
+block_78:
+{
+lean_object* x_36;
+x_36 = lean_ctor_get(x_35, 3);
+lean_inc(x_36);
+if (lean_obj_tag(x_36) == 0)
+{
+lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_63; lean_object* x_64;
+x_37 = lean_ctor_get(x_35, 0);
+lean_inc(x_37);
+x_38 = lean_array_get_size(x_37);
+lean_dec(x_37);
+x_39 = lean_ctor_get(x_35, 1);
+lean_inc(x_39);
+lean_inc(x_1);
+x_63 = l_Lean_Parser_tokenFn(x_1, x_35);
+x_64 = lean_ctor_get(x_63, 3);
+lean_inc(x_64);
+if (lean_obj_tag(x_64) == 0)
+{
+lean_object* x_65; lean_object* x_66;
+x_65 = lean_ctor_get(x_63, 0);
+lean_inc(x_65);
+x_66 = l_Array_back___at_Lean_Parser_checkStackTopFn___spec__1(x_65);
+lean_dec(x_65);
+if (lean_obj_tag(x_66) == 2)
+{
+lean_object* x_67; lean_object* x_68; uint8_t x_69;
+x_67 = lean_ctor_get(x_66, 1);
+lean_inc(x_67);
+lean_dec(x_66);
+x_68 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__5;
+x_69 = lean_string_dec_eq(x_67, x_68);
+lean_dec(x_67);
+if (x_69 == 0)
+{
+lean_object* x_70; lean_object* x_71;
+x_70 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__8;
+lean_inc(x_39);
+x_71 = l_Lean_Parser_ParserState_mkErrorsAt(x_63, x_70, x_39);
+x_40 = x_71;
+goto block_62;
+}
+else
+{
+x_40 = x_63;
+goto block_62;
+}
+}
+else
+{
+lean_object* x_72; lean_object* x_73;
+lean_dec(x_66);
+x_72 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__8;
+lean_inc(x_39);
+x_73 = l_Lean_Parser_ParserState_mkErrorsAt(x_63, x_72, x_39);
+x_40 = x_73;
+goto block_62;
+}
+}
+else
+{
+lean_object* x_74; lean_object* x_75;
+lean_dec(x_64);
+x_74 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__8;
+lean_inc(x_39);
+x_75 = l_Lean_Parser_ParserState_mkErrorsAt(x_63, x_74, x_39);
+x_40 = x_75;
+goto block_62;
+}
+block_62:
{
lean_object* x_41;
x_41 = lean_ctor_get(x_40, 3);
lean_inc(x_41);
if (lean_obj_tag(x_41) == 0)
{
-lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_68; lean_object* x_69;
-x_42 = lean_ctor_get(x_40, 0);
-lean_inc(x_42);
-x_43 = lean_ctor_get(x_40, 1);
-lean_inc(x_43);
-x_44 = lean_array_get_size(x_42);
-lean_dec(x_42);
+lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45;
+x_42 = l_Lean_Parser_termParser___closed__2;
+x_43 = lean_unsigned_to_nat(0u);
lean_inc(x_1);
-x_68 = l_Lean_Parser_ident___elambda__1(x_1, x_40);
-x_69 = lean_ctor_get(x_68, 3);
-lean_inc(x_69);
-if (lean_obj_tag(x_69) == 0)
+x_44 = l_Lean_Parser_categoryParser___elambda__1(x_42, x_43, x_1, x_40);
+x_45 = lean_ctor_get(x_44, 3);
+lean_inc(x_45);
+if (lean_obj_tag(x_45) == 0)
{
-lean_object* x_70; lean_object* x_71; lean_object* x_72;
-x_70 = l_Lean_Parser_Term_structInst___elambda__1___closed__8;
-x_71 = l_Lean_Parser_checkWsBeforeFn(x_70, x_1, x_68);
-x_72 = lean_ctor_get(x_71, 3);
-lean_inc(x_72);
-if (lean_obj_tag(x_72) == 0)
-{
-lean_object* x_73; lean_object* x_74; lean_object* x_75;
-x_73 = lean_ctor_get(x_71, 1);
-lean_inc(x_73);
-lean_inc(x_1);
-x_74 = l_Lean_Parser_tokenFn(x_1, x_71);
-x_75 = lean_ctor_get(x_74, 3);
-lean_inc(x_75);
-if (lean_obj_tag(x_75) == 0)
-{
-lean_object* x_76; lean_object* x_77;
-x_76 = lean_ctor_get(x_74, 0);
-lean_inc(x_76);
-x_77 = l_Array_back___at_Lean_Parser_checkStackTopFn___spec__1(x_76);
-lean_dec(x_76);
-if (lean_obj_tag(x_77) == 2)
-{
-lean_object* x_78; lean_object* x_79; uint8_t x_80;
-x_78 = lean_ctor_get(x_77, 1);
-lean_inc(x_78);
-lean_dec(x_77);
-x_79 = l_Lean_Parser_Term_structInst___elambda__1___closed__7;
-x_80 = lean_string_dec_eq(x_78, x_79);
-lean_dec(x_78);
-if (x_80 == 0)
-{
-lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85;
-x_81 = l_Lean_Parser_Term_structInst___elambda__1___closed__11;
-x_82 = l_Lean_Parser_ParserState_mkErrorsAt(x_74, x_81, x_73);
-x_83 = lean_ctor_get(x_82, 0);
-lean_inc(x_83);
-x_84 = lean_ctor_get(x_82, 2);
-lean_inc(x_84);
-x_85 = lean_ctor_get(x_82, 3);
-lean_inc(x_85);
-x_45 = x_82;
-x_46 = x_83;
-x_47 = x_84;
-x_48 = x_85;
-goto block_67;
+lean_object* x_46; lean_object* x_47;
+lean_dec(x_39);
+x_46 = l_Lean_nullKind;
+x_47 = l_Lean_Parser_ParserState_mkNode(x_44, x_46, x_38);
+x_8 = x_47;
+goto block_34;
}
else
{
-lean_object* x_86; lean_object* x_87; lean_object* x_88;
-lean_dec(x_73);
-x_86 = lean_ctor_get(x_74, 0);
-lean_inc(x_86);
-x_87 = lean_ctor_get(x_74, 2);
-lean_inc(x_87);
-x_88 = lean_ctor_get(x_74, 3);
-lean_inc(x_88);
-x_45 = x_74;
-x_46 = x_86;
-x_47 = x_87;
-x_48 = x_88;
-goto block_67;
-}
-}
-else
-{
-lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93;
-lean_dec(x_77);
-x_89 = l_Lean_Parser_Term_structInst___elambda__1___closed__11;
-x_90 = l_Lean_Parser_ParserState_mkErrorsAt(x_74, x_89, x_73);
-x_91 = lean_ctor_get(x_90, 0);
-lean_inc(x_91);
-x_92 = lean_ctor_get(x_90, 2);
-lean_inc(x_92);
-x_93 = lean_ctor_get(x_90, 3);
-lean_inc(x_93);
-x_45 = x_90;
-x_46 = x_91;
-x_47 = x_92;
-x_48 = x_93;
-goto block_67;
-}
-}
-else
-{
-lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98;
-lean_dec(x_75);
-x_94 = l_Lean_Parser_Term_structInst___elambda__1___closed__11;
-x_95 = l_Lean_Parser_ParserState_mkErrorsAt(x_74, x_94, x_73);
-x_96 = lean_ctor_get(x_95, 0);
-lean_inc(x_96);
-x_97 = lean_ctor_get(x_95, 2);
-lean_inc(x_97);
-x_98 = lean_ctor_get(x_95, 3);
-lean_inc(x_98);
-x_45 = x_95;
-x_46 = x_96;
-x_47 = x_97;
-x_48 = x_98;
-goto block_67;
-}
-}
-else
-{
-lean_object* x_99; lean_object* x_100; lean_object* x_101;
-lean_dec(x_72);
-x_99 = lean_ctor_get(x_71, 0);
-lean_inc(x_99);
-x_100 = lean_ctor_get(x_71, 2);
-lean_inc(x_100);
-x_101 = lean_ctor_get(x_71, 3);
-lean_inc(x_101);
-x_45 = x_71;
-x_46 = x_99;
-x_47 = x_100;
-x_48 = x_101;
-goto block_67;
-}
-}
-else
-{
-lean_object* x_102; lean_object* x_103; lean_object* x_104;
-lean_dec(x_69);
-x_102 = lean_ctor_get(x_68, 0);
-lean_inc(x_102);
-x_103 = lean_ctor_get(x_68, 2);
-lean_inc(x_103);
-x_104 = lean_ctor_get(x_68, 3);
-lean_inc(x_104);
-x_45 = x_68;
-x_46 = x_102;
-x_47 = x_103;
-x_48 = x_104;
-goto block_67;
-}
-block_67:
-{
-if (lean_obj_tag(x_48) == 0)
-{
-lean_object* x_49;
-lean_dec(x_47);
-lean_dec(x_46);
-x_49 = lean_ctor_get(x_45, 3);
-lean_inc(x_49);
-if (lean_obj_tag(x_49) == 0)
+lean_object* x_48; uint8_t x_49;
+lean_dec(x_45);
+x_48 = lean_ctor_get(x_44, 1);
+lean_inc(x_48);
+x_49 = lean_nat_dec_eq(x_48, x_39);
+lean_dec(x_48);
+if (x_49 == 0)
{
lean_object* x_50; lean_object* x_51;
-lean_dec(x_43);
+lean_dec(x_39);
x_50 = l_Lean_nullKind;
-x_51 = l_Lean_Parser_ParserState_mkNode(x_45, x_50, x_44);
+x_51 = l_Lean_Parser_ParserState_mkNode(x_44, x_50, x_38);
x_8 = x_51;
-goto block_39;
+goto block_34;
}
else
{
-lean_object* x_52; uint8_t x_53;
-lean_dec(x_49);
-x_52 = lean_ctor_get(x_45, 1);
-lean_inc(x_52);
-x_53 = lean_nat_dec_eq(x_52, x_43);
-lean_dec(x_52);
-if (x_53 == 0)
-{
-lean_object* x_54; lean_object* x_55;
-lean_dec(x_43);
-x_54 = l_Lean_nullKind;
-x_55 = l_Lean_Parser_ParserState_mkNode(x_45, x_54, x_44);
-x_8 = x_55;
-goto block_39;
-}
-else
-{
-lean_object* x_56; lean_object* x_57; lean_object* x_58;
-x_56 = l_Lean_Parser_ParserState_restore(x_45, x_44, x_43);
-x_57 = l_Lean_nullKind;
-x_58 = l_Lean_Parser_ParserState_mkNode(x_56, x_57, x_44);
-x_8 = x_58;
-goto block_39;
+lean_object* x_52; lean_object* x_53; lean_object* x_54;
+x_52 = l_Lean_Parser_ParserState_restore(x_44, x_38, x_39);
+x_53 = l_Lean_nullKind;
+x_54 = l_Lean_Parser_ParserState_mkNode(x_52, x_53, x_38);
+x_8 = x_54;
+goto block_34;
}
}
}
else
{
-lean_object* x_59; lean_object* x_60; uint8_t x_61;
-lean_dec(x_45);
-x_59 = l_Array_shrink___main___rarg(x_46, x_44);
-lean_inc(x_43);
-x_60 = lean_alloc_ctor(0, 4, 0);
-lean_ctor_set(x_60, 0, x_59);
-lean_ctor_set(x_60, 1, x_43);
-lean_ctor_set(x_60, 2, x_47);
-lean_ctor_set(x_60, 3, x_48);
-x_61 = lean_nat_dec_eq(x_43, x_43);
-if (x_61 == 0)
-{
-lean_object* x_62; lean_object* x_63;
-lean_dec(x_43);
-x_62 = l_Lean_nullKind;
-x_63 = l_Lean_Parser_ParserState_mkNode(x_60, x_62, x_44);
-x_8 = x_63;
-goto block_39;
-}
-else
-{
-lean_object* x_64; lean_object* x_65; lean_object* x_66;
-x_64 = l_Lean_Parser_ParserState_restore(x_60, x_44, x_43);
-x_65 = l_Lean_nullKind;
-x_66 = l_Lean_Parser_ParserState_mkNode(x_64, x_65, x_44);
-x_8 = x_66;
-goto block_39;
-}
-}
-}
-}
-else
-{
-lean_object* x_105; lean_object* x_106;
+lean_object* x_55; uint8_t x_56;
lean_dec(x_41);
-lean_dec(x_1);
-x_105 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
-x_106 = l_Lean_Parser_ParserState_mkNode(x_40, x_105, x_7);
-return x_106;
+x_55 = lean_ctor_get(x_40, 1);
+lean_inc(x_55);
+x_56 = lean_nat_dec_eq(x_55, x_39);
+lean_dec(x_55);
+if (x_56 == 0)
+{
+lean_object* x_57; lean_object* x_58;
+lean_dec(x_39);
+x_57 = l_Lean_nullKind;
+x_58 = l_Lean_Parser_ParserState_mkNode(x_40, x_57, x_38);
+x_8 = x_58;
+goto block_34;
+}
+else
+{
+lean_object* x_59; lean_object* x_60; lean_object* x_61;
+x_59 = l_Lean_Parser_ParserState_restore(x_40, x_38, x_39);
+x_60 = l_Lean_nullKind;
+x_61 = l_Lean_Parser_ParserState_mkNode(x_59, x_60, x_38);
+x_8 = x_61;
+goto block_34;
+}
}
}
}
else
{
-lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126;
-x_122 = lean_ctor_get(x_2, 0);
-lean_inc(x_122);
-x_123 = lean_array_get_size(x_122);
-lean_dec(x_122);
-x_124 = lean_ctor_get(x_2, 1);
-lean_inc(x_124);
+lean_object* x_76; lean_object* x_77;
+lean_dec(x_36);
+lean_dec(x_1);
+x_76 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
+x_77 = l_Lean_Parser_ParserState_mkNode(x_35, x_76, x_7);
+return x_77;
+}
+}
+block_116:
+{
+lean_object* x_80;
+x_80 = lean_ctor_get(x_79, 3);
+lean_inc(x_80);
+if (lean_obj_tag(x_80) == 0)
+{
+uint8_t x_81; lean_object* x_82; lean_object* x_83;
+x_81 = 1;
lean_inc(x_1);
-x_125 = lean_apply_2(x_4, x_1, x_2);
-x_126 = lean_ctor_get(x_125, 3);
+x_82 = l_Lean_Parser_sepByFn___at_Lean_Parser_Term_structInst___elambda__1___spec__1(x_81, x_1, x_79);
+x_83 = lean_ctor_get(x_82, 3);
+lean_inc(x_83);
+if (lean_obj_tag(x_83) == 0)
+{
+lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_99; lean_object* x_100;
+x_84 = lean_ctor_get(x_82, 0);
+lean_inc(x_84);
+x_85 = lean_array_get_size(x_84);
+lean_dec(x_84);
+x_86 = lean_ctor_get(x_82, 1);
+lean_inc(x_86);
+lean_inc(x_1);
+x_99 = l_Lean_Parser_tokenFn(x_1, x_82);
+x_100 = lean_ctor_get(x_99, 3);
+lean_inc(x_100);
+if (lean_obj_tag(x_100) == 0)
+{
+lean_object* x_101; lean_object* x_102;
+x_101 = lean_ctor_get(x_99, 0);
+lean_inc(x_101);
+x_102 = l_Array_back___at_Lean_Parser_checkStackTopFn___spec__1(x_101);
+lean_dec(x_101);
+if (lean_obj_tag(x_102) == 2)
+{
+lean_object* x_103; lean_object* x_104; uint8_t x_105;
+x_103 = lean_ctor_get(x_102, 1);
+lean_inc(x_103);
+lean_dec(x_102);
+x_104 = l_Lean_Parser_Term_structInst___elambda__1___closed__8;
+x_105 = lean_string_dec_eq(x_103, x_104);
+lean_dec(x_103);
+if (x_105 == 0)
+{
+lean_object* x_106; lean_object* x_107;
+x_106 = l_Lean_Parser_Term_structInst___elambda__1___closed__11;
+lean_inc(x_86);
+x_107 = l_Lean_Parser_ParserState_mkErrorsAt(x_99, x_106, x_86);
+x_87 = x_107;
+goto block_98;
+}
+else
+{
+x_87 = x_99;
+goto block_98;
+}
+}
+else
+{
+lean_object* x_108; lean_object* x_109;
+lean_dec(x_102);
+x_108 = l_Lean_Parser_Term_structInst___elambda__1___closed__11;
+lean_inc(x_86);
+x_109 = l_Lean_Parser_ParserState_mkErrorsAt(x_99, x_108, x_86);
+x_87 = x_109;
+goto block_98;
+}
+}
+else
+{
+lean_object* x_110; lean_object* x_111;
+lean_dec(x_100);
+x_110 = l_Lean_Parser_Term_structInst___elambda__1___closed__11;
+lean_inc(x_86);
+x_111 = l_Lean_Parser_ParserState_mkErrorsAt(x_99, x_110, x_86);
+x_87 = x_111;
+goto block_98;
+}
+block_98:
+{
+lean_object* x_88;
+x_88 = lean_ctor_get(x_87, 3);
+lean_inc(x_88);
+if (lean_obj_tag(x_88) == 0)
+{
+lean_object* x_89; lean_object* x_90;
+lean_dec(x_86);
+x_89 = l_Lean_nullKind;
+x_90 = l_Lean_Parser_ParserState_mkNode(x_87, x_89, x_85);
+x_35 = x_90;
+goto block_78;
+}
+else
+{
+lean_object* x_91; uint8_t x_92;
+lean_dec(x_88);
+x_91 = lean_ctor_get(x_87, 1);
+lean_inc(x_91);
+x_92 = lean_nat_dec_eq(x_91, x_86);
+lean_dec(x_91);
+if (x_92 == 0)
+{
+lean_object* x_93; lean_object* x_94;
+lean_dec(x_86);
+x_93 = l_Lean_nullKind;
+x_94 = l_Lean_Parser_ParserState_mkNode(x_87, x_93, x_85);
+x_35 = x_94;
+goto block_78;
+}
+else
+{
+lean_object* x_95; lean_object* x_96; lean_object* x_97;
+x_95 = l_Lean_Parser_ParserState_restore(x_87, x_85, x_86);
+x_96 = l_Lean_nullKind;
+x_97 = l_Lean_Parser_ParserState_mkNode(x_95, x_96, x_85);
+x_35 = x_97;
+goto block_78;
+}
+}
+}
+}
+else
+{
+lean_object* x_112; lean_object* x_113;
+lean_dec(x_83);
+lean_dec(x_1);
+x_112 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
+x_113 = l_Lean_Parser_ParserState_mkNode(x_82, x_112, x_7);
+return x_113;
+}
+}
+else
+{
+lean_object* x_114; lean_object* x_115;
+lean_dec(x_80);
+lean_dec(x_1);
+x_114 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
+x_115 = l_Lean_Parser_ParserState_mkNode(x_79, x_114, x_7);
+return x_115;
+}
+}
+block_180:
+{
+lean_object* x_118;
+x_118 = lean_ctor_get(x_117, 3);
+lean_inc(x_118);
+if (lean_obj_tag(x_118) == 0)
+{
+lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148;
+x_119 = lean_ctor_get(x_117, 0);
+lean_inc(x_119);
+x_120 = lean_ctor_get(x_117, 1);
+lean_inc(x_120);
+x_121 = lean_array_get_size(x_119);
+lean_dec(x_119);
+x_145 = l_Lean_Parser_termParser___closed__2;
+x_146 = lean_unsigned_to_nat(0u);
+lean_inc(x_1);
+x_147 = l_Lean_Parser_categoryParser___elambda__1(x_145, x_146, x_1, x_117);
+x_148 = lean_ctor_get(x_147, 3);
+lean_inc(x_148);
+if (lean_obj_tag(x_148) == 0)
+{
+lean_object* x_149; lean_object* x_150; lean_object* x_151;
+x_149 = lean_ctor_get(x_147, 1);
+lean_inc(x_149);
+lean_inc(x_1);
+x_150 = l_Lean_Parser_tokenFn(x_1, x_147);
+x_151 = lean_ctor_get(x_150, 3);
+lean_inc(x_151);
+if (lean_obj_tag(x_151) == 0)
+{
+lean_object* x_152; lean_object* x_153;
+x_152 = lean_ctor_get(x_150, 0);
+lean_inc(x_152);
+x_153 = l_Array_back___at_Lean_Parser_checkStackTopFn___spec__1(x_152);
+lean_dec(x_152);
+if (lean_obj_tag(x_153) == 2)
+{
+lean_object* x_154; lean_object* x_155; uint8_t x_156;
+x_154 = lean_ctor_get(x_153, 1);
+lean_inc(x_154);
+lean_dec(x_153);
+x_155 = l_Lean_Parser_Term_structInst___elambda__1___closed__7;
+x_156 = lean_string_dec_eq(x_154, x_155);
+lean_dec(x_154);
+if (x_156 == 0)
+{
+lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161;
+x_157 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_158 = l_Lean_Parser_ParserState_mkErrorsAt(x_150, x_157, x_149);
+x_159 = lean_ctor_get(x_158, 0);
+lean_inc(x_159);
+x_160 = lean_ctor_get(x_158, 2);
+lean_inc(x_160);
+x_161 = lean_ctor_get(x_158, 3);
+lean_inc(x_161);
+x_122 = x_158;
+x_123 = x_159;
+x_124 = x_160;
+x_125 = x_161;
+goto block_144;
+}
+else
+{
+lean_object* x_162; lean_object* x_163; lean_object* x_164;
+lean_dec(x_149);
+x_162 = lean_ctor_get(x_150, 0);
+lean_inc(x_162);
+x_163 = lean_ctor_get(x_150, 2);
+lean_inc(x_163);
+x_164 = lean_ctor_get(x_150, 3);
+lean_inc(x_164);
+x_122 = x_150;
+x_123 = x_162;
+x_124 = x_163;
+x_125 = x_164;
+goto block_144;
+}
+}
+else
+{
+lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169;
+lean_dec(x_153);
+x_165 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_166 = l_Lean_Parser_ParserState_mkErrorsAt(x_150, x_165, x_149);
+x_167 = lean_ctor_get(x_166, 0);
+lean_inc(x_167);
+x_168 = lean_ctor_get(x_166, 2);
+lean_inc(x_168);
+x_169 = lean_ctor_get(x_166, 3);
+lean_inc(x_169);
+x_122 = x_166;
+x_123 = x_167;
+x_124 = x_168;
+x_125 = x_169;
+goto block_144;
+}
+}
+else
+{
+lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174;
+lean_dec(x_151);
+x_170 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_171 = l_Lean_Parser_ParserState_mkErrorsAt(x_150, x_170, x_149);
+x_172 = lean_ctor_get(x_171, 0);
+lean_inc(x_172);
+x_173 = lean_ctor_get(x_171, 2);
+lean_inc(x_173);
+x_174 = lean_ctor_get(x_171, 3);
+lean_inc(x_174);
+x_122 = x_171;
+x_123 = x_172;
+x_124 = x_173;
+x_125 = x_174;
+goto block_144;
+}
+}
+else
+{
+lean_object* x_175; lean_object* x_176; lean_object* x_177;
+lean_dec(x_148);
+x_175 = lean_ctor_get(x_147, 0);
+lean_inc(x_175);
+x_176 = lean_ctor_get(x_147, 2);
+lean_inc(x_176);
+x_177 = lean_ctor_get(x_147, 3);
+lean_inc(x_177);
+x_122 = x_147;
+x_123 = x_175;
+x_124 = x_176;
+x_125 = x_177;
+goto block_144;
+}
+block_144:
+{
+if (lean_obj_tag(x_125) == 0)
+{
+lean_object* x_126;
+lean_dec(x_124);
+lean_dec(x_123);
+x_126 = lean_ctor_get(x_122, 3);
lean_inc(x_126);
if (lean_obj_tag(x_126) == 0)
{
-lean_dec(x_124);
-lean_dec(x_123);
-lean_dec(x_1);
-return x_125;
+lean_object* x_127; lean_object* x_128;
+lean_dec(x_120);
+x_127 = l_Lean_nullKind;
+x_128 = l_Lean_Parser_ParserState_mkNode(x_122, x_127, x_121);
+x_79 = x_128;
+goto block_116;
}
else
{
-lean_object* x_127; lean_object* x_128; uint8_t x_129;
-x_127 = lean_ctor_get(x_126, 0);
-lean_inc(x_127);
+lean_object* x_129; uint8_t x_130;
lean_dec(x_126);
-x_128 = lean_ctor_get(x_125, 1);
-lean_inc(x_128);
-x_129 = lean_nat_dec_eq(x_128, x_124);
-lean_dec(x_128);
-if (x_129 == 0)
+x_129 = lean_ctor_get(x_122, 1);
+lean_inc(x_129);
+x_130 = lean_nat_dec_eq(x_129, x_120);
+lean_dec(x_129);
+if (x_130 == 0)
{
-lean_dec(x_127);
-lean_dec(x_124);
-lean_dec(x_123);
+lean_object* x_131; lean_object* x_132;
+lean_dec(x_120);
+x_131 = l_Lean_nullKind;
+x_132 = l_Lean_Parser_ParserState_mkNode(x_122, x_131, x_121);
+x_79 = x_132;
+goto block_116;
+}
+else
+{
+lean_object* x_133; lean_object* x_134; lean_object* x_135;
+x_133 = l_Lean_Parser_ParserState_restore(x_122, x_121, x_120);
+x_134 = l_Lean_nullKind;
+x_135 = l_Lean_Parser_ParserState_mkNode(x_133, x_134, x_121);
+x_79 = x_135;
+goto block_116;
+}
+}
+}
+else
+{
+lean_object* x_136; lean_object* x_137; uint8_t x_138;
+lean_dec(x_122);
+x_136 = l_Array_shrink___main___rarg(x_123, x_121);
+lean_inc(x_120);
+x_137 = lean_alloc_ctor(0, 4, 0);
+lean_ctor_set(x_137, 0, x_136);
+lean_ctor_set(x_137, 1, x_120);
+lean_ctor_set(x_137, 2, x_124);
+lean_ctor_set(x_137, 3, x_125);
+x_138 = lean_nat_dec_eq(x_120, x_120);
+if (x_138 == 0)
+{
+lean_object* x_139; lean_object* x_140;
+lean_dec(x_120);
+x_139 = l_Lean_nullKind;
+x_140 = l_Lean_Parser_ParserState_mkNode(x_137, x_139, x_121);
+x_79 = x_140;
+goto block_116;
+}
+else
+{
+lean_object* x_141; lean_object* x_142; lean_object* x_143;
+x_141 = l_Lean_Parser_ParserState_restore(x_137, x_121, x_120);
+x_142 = l_Lean_nullKind;
+x_143 = l_Lean_Parser_ParserState_mkNode(x_141, x_142, x_121);
+x_79 = x_143;
+goto block_116;
+}
+}
+}
+}
+else
+{
+lean_object* x_178; lean_object* x_179;
+lean_dec(x_118);
lean_dec(x_1);
-return x_125;
+x_178 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
+x_179 = l_Lean_Parser_ParserState_mkNode(x_117, x_178, x_7);
+return x_179;
+}
+}
}
else
{
-lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_171; lean_object* x_240; lean_object* x_241;
-lean_inc(x_124);
-x_130 = l_Lean_Parser_ParserState_restore(x_125, x_123, x_124);
-lean_dec(x_123);
-x_131 = lean_ctor_get(x_130, 0);
-lean_inc(x_131);
-x_132 = lean_array_get_size(x_131);
-lean_dec(x_131);
+lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199;
+x_195 = lean_ctor_get(x_2, 0);
+lean_inc(x_195);
+x_196 = lean_array_get_size(x_195);
+lean_dec(x_195);
+x_197 = lean_ctor_get(x_2, 1);
+lean_inc(x_197);
lean_inc(x_1);
-x_240 = l_Lean_Parser_tokenFn(x_1, x_130);
-x_241 = lean_ctor_get(x_240, 3);
-lean_inc(x_241);
-if (lean_obj_tag(x_241) == 0)
+x_198 = lean_apply_2(x_4, x_1, x_2);
+x_199 = lean_ctor_get(x_198, 3);
+lean_inc(x_199);
+if (lean_obj_tag(x_199) == 0)
{
-lean_object* x_242; lean_object* x_243;
-x_242 = lean_ctor_get(x_240, 0);
+lean_dec(x_197);
+lean_dec(x_196);
+lean_dec(x_1);
+return x_198;
+}
+else
+{
+lean_object* x_200; lean_object* x_201; uint8_t x_202;
+x_200 = lean_ctor_get(x_199, 0);
+lean_inc(x_200);
+lean_dec(x_199);
+x_201 = lean_ctor_get(x_198, 1);
+lean_inc(x_201);
+x_202 = lean_nat_dec_eq(x_201, x_197);
+lean_dec(x_201);
+if (x_202 == 0)
+{
+lean_dec(x_200);
+lean_dec(x_197);
+lean_dec(x_196);
+lean_dec(x_1);
+return x_198;
+}
+else
+{
+lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_238; lean_object* x_283; lean_object* x_323; lean_object* x_388; lean_object* x_389;
+lean_inc(x_197);
+x_203 = l_Lean_Parser_ParserState_restore(x_198, x_196, x_197);
+lean_dec(x_196);
+x_204 = lean_ctor_get(x_203, 0);
+lean_inc(x_204);
+x_205 = lean_array_get_size(x_204);
+lean_dec(x_204);
+lean_inc(x_1);
+x_388 = l_Lean_Parser_tokenFn(x_1, x_203);
+x_389 = lean_ctor_get(x_388, 3);
+lean_inc(x_389);
+if (lean_obj_tag(x_389) == 0)
+{
+lean_object* x_390; lean_object* x_391;
+x_390 = lean_ctor_get(x_388, 0);
+lean_inc(x_390);
+x_391 = l_Array_back___at_Lean_Parser_checkStackTopFn___spec__1(x_390);
+lean_dec(x_390);
+if (lean_obj_tag(x_391) == 2)
+{
+lean_object* x_392; lean_object* x_393; uint8_t x_394;
+x_392 = lean_ctor_get(x_391, 1);
+lean_inc(x_392);
+lean_dec(x_391);
+x_393 = l_Lean_Parser_Term_structInst___elambda__1___closed__5;
+x_394 = lean_string_dec_eq(x_392, x_393);
+lean_dec(x_392);
+if (x_394 == 0)
+{
+lean_object* x_395; lean_object* x_396;
+x_395 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
+lean_inc(x_197);
+x_396 = l_Lean_Parser_ParserState_mkErrorsAt(x_388, x_395, x_197);
+x_323 = x_396;
+goto block_387;
+}
+else
+{
+x_323 = x_388;
+goto block_387;
+}
+}
+else
+{
+lean_object* x_397; lean_object* x_398;
+lean_dec(x_391);
+x_397 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
+lean_inc(x_197);
+x_398 = l_Lean_Parser_ParserState_mkErrorsAt(x_388, x_397, x_197);
+x_323 = x_398;
+goto block_387;
+}
+}
+else
+{
+lean_object* x_399; lean_object* x_400;
+lean_dec(x_389);
+x_399 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
+lean_inc(x_197);
+x_400 = l_Lean_Parser_ParserState_mkErrorsAt(x_388, x_399, x_197);
+x_323 = x_400;
+goto block_387;
+}
+block_237:
+{
+lean_object* x_207;
+x_207 = lean_ctor_get(x_206, 3);
+lean_inc(x_207);
+if (lean_obj_tag(x_207) == 0)
+{
+lean_object* x_208; lean_object* x_209; lean_object* x_210;
+x_208 = lean_ctor_get(x_206, 1);
+lean_inc(x_208);
+x_209 = l_Lean_Parser_tokenFn(x_1, x_206);
+x_210 = lean_ctor_get(x_209, 3);
+lean_inc(x_210);
+if (lean_obj_tag(x_210) == 0)
+{
+lean_object* x_211; lean_object* x_212;
+x_211 = lean_ctor_get(x_209, 0);
+lean_inc(x_211);
+x_212 = l_Array_back___at_Lean_Parser_checkStackTopFn___spec__1(x_211);
+lean_dec(x_211);
+if (lean_obj_tag(x_212) == 2)
+{
+lean_object* x_213; lean_object* x_214; uint8_t x_215;
+x_213 = lean_ctor_get(x_212, 1);
+lean_inc(x_213);
+lean_dec(x_212);
+x_214 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7;
+x_215 = lean_string_dec_eq(x_213, x_214);
+lean_dec(x_213);
+if (x_215 == 0)
+{
+lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220;
+x_216 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11;
+x_217 = l_Lean_Parser_ParserState_mkErrorsAt(x_209, x_216, x_208);
+x_218 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
+x_219 = l_Lean_Parser_ParserState_mkNode(x_217, x_218, x_205);
+x_220 = l_Lean_Parser_mergeOrElseErrors(x_219, x_200, x_197);
+lean_dec(x_197);
+return x_220;
+}
+else
+{
+lean_object* x_221; lean_object* x_222; lean_object* x_223;
+lean_dec(x_208);
+x_221 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
+x_222 = l_Lean_Parser_ParserState_mkNode(x_209, x_221, x_205);
+x_223 = l_Lean_Parser_mergeOrElseErrors(x_222, x_200, x_197);
+lean_dec(x_197);
+return x_223;
+}
+}
+else
+{
+lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228;
+lean_dec(x_212);
+x_224 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11;
+x_225 = l_Lean_Parser_ParserState_mkErrorsAt(x_209, x_224, x_208);
+x_226 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
+x_227 = l_Lean_Parser_ParserState_mkNode(x_225, x_226, x_205);
+x_228 = l_Lean_Parser_mergeOrElseErrors(x_227, x_200, x_197);
+lean_dec(x_197);
+return x_228;
+}
+}
+else
+{
+lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233;
+lean_dec(x_210);
+x_229 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11;
+x_230 = l_Lean_Parser_ParserState_mkErrorsAt(x_209, x_229, x_208);
+x_231 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
+x_232 = l_Lean_Parser_ParserState_mkNode(x_230, x_231, x_205);
+x_233 = l_Lean_Parser_mergeOrElseErrors(x_232, x_200, x_197);
+lean_dec(x_197);
+return x_233;
+}
+}
+else
+{
+lean_object* x_234; lean_object* x_235; lean_object* x_236;
+lean_dec(x_207);
+lean_dec(x_1);
+x_234 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
+x_235 = l_Lean_Parser_ParserState_mkNode(x_206, x_234, x_205);
+x_236 = l_Lean_Parser_mergeOrElseErrors(x_235, x_200, x_197);
+lean_dec(x_197);
+return x_236;
+}
+}
+block_282:
+{
+lean_object* x_239;
+x_239 = lean_ctor_get(x_238, 3);
+lean_inc(x_239);
+if (lean_obj_tag(x_239) == 0)
+{
+lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_266; lean_object* x_267;
+x_240 = lean_ctor_get(x_238, 0);
+lean_inc(x_240);
+x_241 = lean_array_get_size(x_240);
+lean_dec(x_240);
+x_242 = lean_ctor_get(x_238, 1);
lean_inc(x_242);
-x_243 = l_Array_back___at_Lean_Parser_checkStackTopFn___spec__1(x_242);
-lean_dec(x_242);
-if (lean_obj_tag(x_243) == 2)
+lean_inc(x_1);
+x_266 = l_Lean_Parser_tokenFn(x_1, x_238);
+x_267 = lean_ctor_get(x_266, 3);
+lean_inc(x_267);
+if (lean_obj_tag(x_267) == 0)
{
-lean_object* x_244; lean_object* x_245; uint8_t x_246;
-x_244 = lean_ctor_get(x_243, 1);
+lean_object* x_268; lean_object* x_269;
+x_268 = lean_ctor_get(x_266, 0);
+lean_inc(x_268);
+x_269 = l_Array_back___at_Lean_Parser_checkStackTopFn___spec__1(x_268);
+lean_dec(x_268);
+if (lean_obj_tag(x_269) == 2)
+{
+lean_object* x_270; lean_object* x_271; uint8_t x_272;
+x_270 = lean_ctor_get(x_269, 1);
+lean_inc(x_270);
+lean_dec(x_269);
+x_271 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__5;
+x_272 = lean_string_dec_eq(x_270, x_271);
+lean_dec(x_270);
+if (x_272 == 0)
+{
+lean_object* x_273; lean_object* x_274;
+x_273 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__8;
+lean_inc(x_242);
+x_274 = l_Lean_Parser_ParserState_mkErrorsAt(x_266, x_273, x_242);
+x_243 = x_274;
+goto block_265;
+}
+else
+{
+x_243 = x_266;
+goto block_265;
+}
+}
+else
+{
+lean_object* x_275; lean_object* x_276;
+lean_dec(x_269);
+x_275 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__8;
+lean_inc(x_242);
+x_276 = l_Lean_Parser_ParserState_mkErrorsAt(x_266, x_275, x_242);
+x_243 = x_276;
+goto block_265;
+}
+}
+else
+{
+lean_object* x_277; lean_object* x_278;
+lean_dec(x_267);
+x_277 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__8;
+lean_inc(x_242);
+x_278 = l_Lean_Parser_ParserState_mkErrorsAt(x_266, x_277, x_242);
+x_243 = x_278;
+goto block_265;
+}
+block_265:
+{
+lean_object* x_244;
+x_244 = lean_ctor_get(x_243, 3);
lean_inc(x_244);
-lean_dec(x_243);
-x_245 = l_Lean_Parser_Term_structInst___elambda__1___closed__5;
-x_246 = lean_string_dec_eq(x_244, x_245);
-lean_dec(x_244);
-if (x_246 == 0)
+if (lean_obj_tag(x_244) == 0)
{
-lean_object* x_247; lean_object* x_248;
-x_247 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
-lean_inc(x_124);
-x_248 = l_Lean_Parser_ParserState_mkErrorsAt(x_240, x_247, x_124);
-x_171 = x_248;
-goto block_239;
-}
-else
-{
-x_171 = x_240;
-goto block_239;
-}
-}
-else
+lean_object* x_245; lean_object* x_246; lean_object* x_247; lean_object* x_248;
+x_245 = l_Lean_Parser_termParser___closed__2;
+x_246 = lean_unsigned_to_nat(0u);
+lean_inc(x_1);
+x_247 = l_Lean_Parser_categoryParser___elambda__1(x_245, x_246, x_1, x_243);
+x_248 = lean_ctor_get(x_247, 3);
+lean_inc(x_248);
+if (lean_obj_tag(x_248) == 0)
{
lean_object* x_249; lean_object* x_250;
-lean_dec(x_243);
-x_249 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
-lean_inc(x_124);
-x_250 = l_Lean_Parser_ParserState_mkErrorsAt(x_240, x_249, x_124);
-x_171 = x_250;
-goto block_239;
+lean_dec(x_242);
+x_249 = l_Lean_nullKind;
+x_250 = l_Lean_Parser_ParserState_mkNode(x_247, x_249, x_241);
+x_206 = x_250;
+goto block_237;
+}
+else
+{
+lean_object* x_251; uint8_t x_252;
+lean_dec(x_248);
+x_251 = lean_ctor_get(x_247, 1);
+lean_inc(x_251);
+x_252 = lean_nat_dec_eq(x_251, x_242);
+lean_dec(x_251);
+if (x_252 == 0)
+{
+lean_object* x_253; lean_object* x_254;
+lean_dec(x_242);
+x_253 = l_Lean_nullKind;
+x_254 = l_Lean_Parser_ParserState_mkNode(x_247, x_253, x_241);
+x_206 = x_254;
+goto block_237;
+}
+else
+{
+lean_object* x_255; lean_object* x_256; lean_object* x_257;
+x_255 = l_Lean_Parser_ParserState_restore(x_247, x_241, x_242);
+x_256 = l_Lean_nullKind;
+x_257 = l_Lean_Parser_ParserState_mkNode(x_255, x_256, x_241);
+x_206 = x_257;
+goto block_237;
+}
}
}
else
{
-lean_object* x_251; lean_object* x_252;
-lean_dec(x_241);
-x_251 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
-lean_inc(x_124);
-x_252 = l_Lean_Parser_ParserState_mkErrorsAt(x_240, x_251, x_124);
-x_171 = x_252;
-goto block_239;
-}
-block_170:
+lean_object* x_258; uint8_t x_259;
+lean_dec(x_244);
+x_258 = lean_ctor_get(x_243, 1);
+lean_inc(x_258);
+x_259 = lean_nat_dec_eq(x_258, x_242);
+lean_dec(x_258);
+if (x_259 == 0)
{
-lean_object* x_134;
-x_134 = lean_ctor_get(x_133, 3);
-lean_inc(x_134);
-if (lean_obj_tag(x_134) == 0)
-{
-uint8_t x_135; lean_object* x_136; lean_object* x_137;
-x_135 = 1;
-lean_inc(x_1);
-x_136 = l_Lean_Parser_sepByFn___at_Lean_Parser_Term_structInst___elambda__1___spec__1(x_135, x_1, x_133);
-x_137 = lean_ctor_get(x_136, 3);
-lean_inc(x_137);
-if (lean_obj_tag(x_137) == 0)
-{
-lean_object* x_138; lean_object* x_139; lean_object* x_140;
-x_138 = lean_ctor_get(x_136, 1);
-lean_inc(x_138);
-x_139 = l_Lean_Parser_tokenFn(x_1, x_136);
-x_140 = lean_ctor_get(x_139, 3);
-lean_inc(x_140);
-if (lean_obj_tag(x_140) == 0)
-{
-lean_object* x_141; lean_object* x_142;
-x_141 = lean_ctor_get(x_139, 0);
-lean_inc(x_141);
-x_142 = l_Array_back___at_Lean_Parser_checkStackTopFn___spec__1(x_141);
-lean_dec(x_141);
-if (lean_obj_tag(x_142) == 2)
-{
-lean_object* x_143; lean_object* x_144; uint8_t x_145;
-x_143 = lean_ctor_get(x_142, 1);
-lean_inc(x_143);
-lean_dec(x_142);
-x_144 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7;
-x_145 = lean_string_dec_eq(x_143, x_144);
-lean_dec(x_143);
-if (x_145 == 0)
-{
-lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150;
-x_146 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11;
-x_147 = l_Lean_Parser_ParserState_mkErrorsAt(x_139, x_146, x_138);
-x_148 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
-x_149 = l_Lean_Parser_ParserState_mkNode(x_147, x_148, x_132);
-x_150 = l_Lean_Parser_mergeOrElseErrors(x_149, x_127, x_124);
-lean_dec(x_124);
-return x_150;
+lean_object* x_260; lean_object* x_261;
+lean_dec(x_242);
+x_260 = l_Lean_nullKind;
+x_261 = l_Lean_Parser_ParserState_mkNode(x_243, x_260, x_241);
+x_206 = x_261;
+goto block_237;
}
else
{
-lean_object* x_151; lean_object* x_152; lean_object* x_153;
-lean_dec(x_138);
-x_151 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
-x_152 = l_Lean_Parser_ParserState_mkNode(x_139, x_151, x_132);
-x_153 = l_Lean_Parser_mergeOrElseErrors(x_152, x_127, x_124);
-lean_dec(x_124);
-return x_153;
+lean_object* x_262; lean_object* x_263; lean_object* x_264;
+x_262 = l_Lean_Parser_ParserState_restore(x_243, x_241, x_242);
+x_263 = l_Lean_nullKind;
+x_264 = l_Lean_Parser_ParserState_mkNode(x_262, x_263, x_241);
+x_206 = x_264;
+goto block_237;
+}
+}
}
}
else
{
-lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158;
-lean_dec(x_142);
-x_154 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11;
-x_155 = l_Lean_Parser_ParserState_mkErrorsAt(x_139, x_154, x_138);
-x_156 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
-x_157 = l_Lean_Parser_ParserState_mkNode(x_155, x_156, x_132);
-x_158 = l_Lean_Parser_mergeOrElseErrors(x_157, x_127, x_124);
-lean_dec(x_124);
-return x_158;
-}
-}
-else
-{
-lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163;
-lean_dec(x_140);
-x_159 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11;
-x_160 = l_Lean_Parser_ParserState_mkErrorsAt(x_139, x_159, x_138);
-x_161 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
-x_162 = l_Lean_Parser_ParserState_mkNode(x_160, x_161, x_132);
-x_163 = l_Lean_Parser_mergeOrElseErrors(x_162, x_127, x_124);
-lean_dec(x_124);
-return x_163;
-}
-}
-else
-{
-lean_object* x_164; lean_object* x_165; lean_object* x_166;
-lean_dec(x_137);
+lean_object* x_279; lean_object* x_280; lean_object* x_281;
+lean_dec(x_239);
lean_dec(x_1);
-x_164 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
-x_165 = l_Lean_Parser_ParserState_mkNode(x_136, x_164, x_132);
-x_166 = l_Lean_Parser_mergeOrElseErrors(x_165, x_127, x_124);
-lean_dec(x_124);
-return x_166;
+x_279 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
+x_280 = l_Lean_Parser_ParserState_mkNode(x_238, x_279, x_205);
+x_281 = l_Lean_Parser_mergeOrElseErrors(x_280, x_200, x_197);
+lean_dec(x_197);
+return x_281;
}
}
-else
+block_322:
{
-lean_object* x_167; lean_object* x_168; lean_object* x_169;
-lean_dec(x_134);
-lean_dec(x_1);
-x_167 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
-x_168 = l_Lean_Parser_ParserState_mkNode(x_133, x_167, x_132);
-x_169 = l_Lean_Parser_mergeOrElseErrors(x_168, x_127, x_124);
-lean_dec(x_124);
-return x_169;
-}
-}
-block_239:
+lean_object* x_284;
+x_284 = lean_ctor_get(x_283, 3);
+lean_inc(x_284);
+if (lean_obj_tag(x_284) == 0)
{
-lean_object* x_172;
-x_172 = lean_ctor_get(x_171, 3);
-lean_inc(x_172);
-if (lean_obj_tag(x_172) == 0)
-{
-lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_199; lean_object* x_200;
-x_173 = lean_ctor_get(x_171, 0);
-lean_inc(x_173);
-x_174 = lean_ctor_get(x_171, 1);
-lean_inc(x_174);
-x_175 = lean_array_get_size(x_173);
-lean_dec(x_173);
+uint8_t x_285; lean_object* x_286; lean_object* x_287;
+x_285 = 1;
lean_inc(x_1);
-x_199 = l_Lean_Parser_ident___elambda__1(x_1, x_171);
-x_200 = lean_ctor_get(x_199, 3);
-lean_inc(x_200);
-if (lean_obj_tag(x_200) == 0)
+x_286 = l_Lean_Parser_sepByFn___at_Lean_Parser_Term_structInst___elambda__1___spec__1(x_285, x_1, x_283);
+x_287 = lean_ctor_get(x_286, 3);
+lean_inc(x_287);
+if (lean_obj_tag(x_287) == 0)
{
-lean_object* x_201; lean_object* x_202; lean_object* x_203;
-x_201 = l_Lean_Parser_Term_structInst___elambda__1___closed__8;
-x_202 = l_Lean_Parser_checkWsBeforeFn(x_201, x_1, x_199);
-x_203 = lean_ctor_get(x_202, 3);
-lean_inc(x_203);
-if (lean_obj_tag(x_203) == 0)
-{
-lean_object* x_204; lean_object* x_205; lean_object* x_206;
-x_204 = lean_ctor_get(x_202, 1);
-lean_inc(x_204);
+lean_object* x_288; lean_object* x_289; lean_object* x_290; lean_object* x_291; lean_object* x_303; lean_object* x_304;
+x_288 = lean_ctor_get(x_286, 0);
+lean_inc(x_288);
+x_289 = lean_array_get_size(x_288);
+lean_dec(x_288);
+x_290 = lean_ctor_get(x_286, 1);
+lean_inc(x_290);
lean_inc(x_1);
-x_205 = l_Lean_Parser_tokenFn(x_1, x_202);
-x_206 = lean_ctor_get(x_205, 3);
-lean_inc(x_206);
-if (lean_obj_tag(x_206) == 0)
+x_303 = l_Lean_Parser_tokenFn(x_1, x_286);
+x_304 = lean_ctor_get(x_303, 3);
+lean_inc(x_304);
+if (lean_obj_tag(x_304) == 0)
{
-lean_object* x_207; lean_object* x_208;
-x_207 = lean_ctor_get(x_205, 0);
-lean_inc(x_207);
-x_208 = l_Array_back___at_Lean_Parser_checkStackTopFn___spec__1(x_207);
-lean_dec(x_207);
-if (lean_obj_tag(x_208) == 2)
+lean_object* x_305; lean_object* x_306;
+x_305 = lean_ctor_get(x_303, 0);
+lean_inc(x_305);
+x_306 = l_Array_back___at_Lean_Parser_checkStackTopFn___spec__1(x_305);
+lean_dec(x_305);
+if (lean_obj_tag(x_306) == 2)
{
-lean_object* x_209; lean_object* x_210; uint8_t x_211;
-x_209 = lean_ctor_get(x_208, 1);
-lean_inc(x_209);
-lean_dec(x_208);
-x_210 = l_Lean_Parser_Term_structInst___elambda__1___closed__7;
-x_211 = lean_string_dec_eq(x_209, x_210);
-lean_dec(x_209);
-if (x_211 == 0)
+lean_object* x_307; lean_object* x_308; uint8_t x_309;
+x_307 = lean_ctor_get(x_306, 1);
+lean_inc(x_307);
+lean_dec(x_306);
+x_308 = l_Lean_Parser_Term_structInst___elambda__1___closed__8;
+x_309 = lean_string_dec_eq(x_307, x_308);
+lean_dec(x_307);
+if (x_309 == 0)
{
-lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216;
-x_212 = l_Lean_Parser_Term_structInst___elambda__1___closed__11;
-x_213 = l_Lean_Parser_ParserState_mkErrorsAt(x_205, x_212, x_204);
-x_214 = lean_ctor_get(x_213, 0);
-lean_inc(x_214);
-x_215 = lean_ctor_get(x_213, 2);
-lean_inc(x_215);
-x_216 = lean_ctor_get(x_213, 3);
-lean_inc(x_216);
-x_176 = x_213;
-x_177 = x_214;
-x_178 = x_215;
-x_179 = x_216;
-goto block_198;
+lean_object* x_310; lean_object* x_311;
+x_310 = l_Lean_Parser_Term_structInst___elambda__1___closed__11;
+lean_inc(x_290);
+x_311 = l_Lean_Parser_ParserState_mkErrorsAt(x_303, x_310, x_290);
+x_291 = x_311;
+goto block_302;
}
else
{
-lean_object* x_217; lean_object* x_218; lean_object* x_219;
-lean_dec(x_204);
-x_217 = lean_ctor_get(x_205, 0);
-lean_inc(x_217);
-x_218 = lean_ctor_get(x_205, 2);
-lean_inc(x_218);
-x_219 = lean_ctor_get(x_205, 3);
-lean_inc(x_219);
-x_176 = x_205;
-x_177 = x_217;
-x_178 = x_218;
-x_179 = x_219;
-goto block_198;
+x_291 = x_303;
+goto block_302;
}
}
else
{
-lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224;
-lean_dec(x_208);
-x_220 = l_Lean_Parser_Term_structInst___elambda__1___closed__11;
-x_221 = l_Lean_Parser_ParserState_mkErrorsAt(x_205, x_220, x_204);
-x_222 = lean_ctor_get(x_221, 0);
-lean_inc(x_222);
-x_223 = lean_ctor_get(x_221, 2);
-lean_inc(x_223);
-x_224 = lean_ctor_get(x_221, 3);
-lean_inc(x_224);
-x_176 = x_221;
-x_177 = x_222;
-x_178 = x_223;
-x_179 = x_224;
-goto block_198;
+lean_object* x_312; lean_object* x_313;
+lean_dec(x_306);
+x_312 = l_Lean_Parser_Term_structInst___elambda__1___closed__11;
+lean_inc(x_290);
+x_313 = l_Lean_Parser_ParserState_mkErrorsAt(x_303, x_312, x_290);
+x_291 = x_313;
+goto block_302;
}
}
else
{
-lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229;
-lean_dec(x_206);
-x_225 = l_Lean_Parser_Term_structInst___elambda__1___closed__11;
-x_226 = l_Lean_Parser_ParserState_mkErrorsAt(x_205, x_225, x_204);
-x_227 = lean_ctor_get(x_226, 0);
-lean_inc(x_227);
-x_228 = lean_ctor_get(x_226, 2);
-lean_inc(x_228);
-x_229 = lean_ctor_get(x_226, 3);
-lean_inc(x_229);
-x_176 = x_226;
-x_177 = x_227;
-x_178 = x_228;
-x_179 = x_229;
-goto block_198;
+lean_object* x_314; lean_object* x_315;
+lean_dec(x_304);
+x_314 = l_Lean_Parser_Term_structInst___elambda__1___closed__11;
+lean_inc(x_290);
+x_315 = l_Lean_Parser_ParserState_mkErrorsAt(x_303, x_314, x_290);
+x_291 = x_315;
+goto block_302;
}
+block_302:
+{
+lean_object* x_292;
+x_292 = lean_ctor_get(x_291, 3);
+lean_inc(x_292);
+if (lean_obj_tag(x_292) == 0)
+{
+lean_object* x_293; lean_object* x_294;
+lean_dec(x_290);
+x_293 = l_Lean_nullKind;
+x_294 = l_Lean_Parser_ParserState_mkNode(x_291, x_293, x_289);
+x_238 = x_294;
+goto block_282;
}
else
{
-lean_object* x_230; lean_object* x_231; lean_object* x_232;
-lean_dec(x_203);
-x_230 = lean_ctor_get(x_202, 0);
-lean_inc(x_230);
-x_231 = lean_ctor_get(x_202, 2);
-lean_inc(x_231);
-x_232 = lean_ctor_get(x_202, 3);
-lean_inc(x_232);
-x_176 = x_202;
-x_177 = x_230;
-x_178 = x_231;
-x_179 = x_232;
-goto block_198;
-}
+lean_object* x_295; uint8_t x_296;
+lean_dec(x_292);
+x_295 = lean_ctor_get(x_291, 1);
+lean_inc(x_295);
+x_296 = lean_nat_dec_eq(x_295, x_290);
+lean_dec(x_295);
+if (x_296 == 0)
+{
+lean_object* x_297; lean_object* x_298;
+lean_dec(x_290);
+x_297 = l_Lean_nullKind;
+x_298 = l_Lean_Parser_ParserState_mkNode(x_291, x_297, x_289);
+x_238 = x_298;
+goto block_282;
}
else
{
-lean_object* x_233; lean_object* x_234; lean_object* x_235;
-lean_dec(x_200);
-x_233 = lean_ctor_get(x_199, 0);
-lean_inc(x_233);
-x_234 = lean_ctor_get(x_199, 2);
-lean_inc(x_234);
-x_235 = lean_ctor_get(x_199, 3);
-lean_inc(x_235);
-x_176 = x_199;
-x_177 = x_233;
-x_178 = x_234;
-x_179 = x_235;
-goto block_198;
-}
-block_198:
-{
-if (lean_obj_tag(x_179) == 0)
-{
-lean_object* x_180;
-lean_dec(x_178);
-lean_dec(x_177);
-x_180 = lean_ctor_get(x_176, 3);
-lean_inc(x_180);
-if (lean_obj_tag(x_180) == 0)
-{
-lean_object* x_181; lean_object* x_182;
-lean_dec(x_174);
-x_181 = l_Lean_nullKind;
-x_182 = l_Lean_Parser_ParserState_mkNode(x_176, x_181, x_175);
-x_133 = x_182;
-goto block_170;
-}
-else
-{
-lean_object* x_183; uint8_t x_184;
-lean_dec(x_180);
-x_183 = lean_ctor_get(x_176, 1);
-lean_inc(x_183);
-x_184 = lean_nat_dec_eq(x_183, x_174);
-lean_dec(x_183);
-if (x_184 == 0)
-{
-lean_object* x_185; lean_object* x_186;
-lean_dec(x_174);
-x_185 = l_Lean_nullKind;
-x_186 = l_Lean_Parser_ParserState_mkNode(x_176, x_185, x_175);
-x_133 = x_186;
-goto block_170;
-}
-else
-{
-lean_object* x_187; lean_object* x_188; lean_object* x_189;
-x_187 = l_Lean_Parser_ParserState_restore(x_176, x_175, x_174);
-x_188 = l_Lean_nullKind;
-x_189 = l_Lean_Parser_ParserState_mkNode(x_187, x_188, x_175);
-x_133 = x_189;
-goto block_170;
-}
-}
-}
-else
-{
-lean_object* x_190; lean_object* x_191; uint8_t x_192;
-lean_dec(x_176);
-x_190 = l_Array_shrink___main___rarg(x_177, x_175);
-lean_inc(x_174);
-x_191 = lean_alloc_ctor(0, 4, 0);
-lean_ctor_set(x_191, 0, x_190);
-lean_ctor_set(x_191, 1, x_174);
-lean_ctor_set(x_191, 2, x_178);
-lean_ctor_set(x_191, 3, x_179);
-x_192 = lean_nat_dec_eq(x_174, x_174);
-if (x_192 == 0)
-{
-lean_object* x_193; lean_object* x_194;
-lean_dec(x_174);
-x_193 = l_Lean_nullKind;
-x_194 = l_Lean_Parser_ParserState_mkNode(x_191, x_193, x_175);
-x_133 = x_194;
-goto block_170;
-}
-else
-{
-lean_object* x_195; lean_object* x_196; lean_object* x_197;
-x_195 = l_Lean_Parser_ParserState_restore(x_191, x_175, x_174);
-x_196 = l_Lean_nullKind;
-x_197 = l_Lean_Parser_ParserState_mkNode(x_195, x_196, x_175);
-x_133 = x_197;
-goto block_170;
+lean_object* x_299; lean_object* x_300; lean_object* x_301;
+x_299 = l_Lean_Parser_ParserState_restore(x_291, x_289, x_290);
+x_300 = l_Lean_nullKind;
+x_301 = l_Lean_Parser_ParserState_mkNode(x_299, x_300, x_289);
+x_238 = x_301;
+goto block_282;
}
}
}
}
else
{
-lean_object* x_236; lean_object* x_237; lean_object* x_238;
-lean_dec(x_172);
+lean_object* x_316; lean_object* x_317; lean_object* x_318;
+lean_dec(x_287);
lean_dec(x_1);
-x_236 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
-x_237 = l_Lean_Parser_ParserState_mkNode(x_171, x_236, x_132);
-x_238 = l_Lean_Parser_mergeOrElseErrors(x_237, x_127, x_124);
-lean_dec(x_124);
-return x_238;
+x_316 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
+x_317 = l_Lean_Parser_ParserState_mkNode(x_286, x_316, x_205);
+x_318 = l_Lean_Parser_mergeOrElseErrors(x_317, x_200, x_197);
+lean_dec(x_197);
+return x_318;
+}
+}
+else
+{
+lean_object* x_319; lean_object* x_320; lean_object* x_321;
+lean_dec(x_284);
+lean_dec(x_1);
+x_319 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
+x_320 = l_Lean_Parser_ParserState_mkNode(x_283, x_319, x_205);
+x_321 = l_Lean_Parser_mergeOrElseErrors(x_320, x_200, x_197);
+lean_dec(x_197);
+return x_321;
+}
+}
+block_387:
+{
+lean_object* x_324;
+x_324 = lean_ctor_get(x_323, 3);
+lean_inc(x_324);
+if (lean_obj_tag(x_324) == 0)
+{
+lean_object* x_325; lean_object* x_326; lean_object* x_327; lean_object* x_328; lean_object* x_329; lean_object* x_330; lean_object* x_331; lean_object* x_351; lean_object* x_352; lean_object* x_353; lean_object* x_354;
+x_325 = lean_ctor_get(x_323, 0);
+lean_inc(x_325);
+x_326 = lean_ctor_get(x_323, 1);
+lean_inc(x_326);
+x_327 = lean_array_get_size(x_325);
+lean_dec(x_325);
+x_351 = l_Lean_Parser_termParser___closed__2;
+x_352 = lean_unsigned_to_nat(0u);
+lean_inc(x_1);
+x_353 = l_Lean_Parser_categoryParser___elambda__1(x_351, x_352, x_1, x_323);
+x_354 = lean_ctor_get(x_353, 3);
+lean_inc(x_354);
+if (lean_obj_tag(x_354) == 0)
+{
+lean_object* x_355; lean_object* x_356; lean_object* x_357;
+x_355 = lean_ctor_get(x_353, 1);
+lean_inc(x_355);
+lean_inc(x_1);
+x_356 = l_Lean_Parser_tokenFn(x_1, x_353);
+x_357 = lean_ctor_get(x_356, 3);
+lean_inc(x_357);
+if (lean_obj_tag(x_357) == 0)
+{
+lean_object* x_358; lean_object* x_359;
+x_358 = lean_ctor_get(x_356, 0);
+lean_inc(x_358);
+x_359 = l_Array_back___at_Lean_Parser_checkStackTopFn___spec__1(x_358);
+lean_dec(x_358);
+if (lean_obj_tag(x_359) == 2)
+{
+lean_object* x_360; lean_object* x_361; uint8_t x_362;
+x_360 = lean_ctor_get(x_359, 1);
+lean_inc(x_360);
+lean_dec(x_359);
+x_361 = l_Lean_Parser_Term_structInst___elambda__1___closed__7;
+x_362 = lean_string_dec_eq(x_360, x_361);
+lean_dec(x_360);
+if (x_362 == 0)
+{
+lean_object* x_363; lean_object* x_364; lean_object* x_365; lean_object* x_366; lean_object* x_367;
+x_363 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_364 = l_Lean_Parser_ParserState_mkErrorsAt(x_356, x_363, x_355);
+x_365 = lean_ctor_get(x_364, 0);
+lean_inc(x_365);
+x_366 = lean_ctor_get(x_364, 2);
+lean_inc(x_366);
+x_367 = lean_ctor_get(x_364, 3);
+lean_inc(x_367);
+x_328 = x_364;
+x_329 = x_365;
+x_330 = x_366;
+x_331 = x_367;
+goto block_350;
+}
+else
+{
+lean_object* x_368; lean_object* x_369; lean_object* x_370;
+lean_dec(x_355);
+x_368 = lean_ctor_get(x_356, 0);
+lean_inc(x_368);
+x_369 = lean_ctor_get(x_356, 2);
+lean_inc(x_369);
+x_370 = lean_ctor_get(x_356, 3);
+lean_inc(x_370);
+x_328 = x_356;
+x_329 = x_368;
+x_330 = x_369;
+x_331 = x_370;
+goto block_350;
+}
+}
+else
+{
+lean_object* x_371; lean_object* x_372; lean_object* x_373; lean_object* x_374; lean_object* x_375;
+lean_dec(x_359);
+x_371 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_372 = l_Lean_Parser_ParserState_mkErrorsAt(x_356, x_371, x_355);
+x_373 = lean_ctor_get(x_372, 0);
+lean_inc(x_373);
+x_374 = lean_ctor_get(x_372, 2);
+lean_inc(x_374);
+x_375 = lean_ctor_get(x_372, 3);
+lean_inc(x_375);
+x_328 = x_372;
+x_329 = x_373;
+x_330 = x_374;
+x_331 = x_375;
+goto block_350;
+}
+}
+else
+{
+lean_object* x_376; lean_object* x_377; lean_object* x_378; lean_object* x_379; lean_object* x_380;
+lean_dec(x_357);
+x_376 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_377 = l_Lean_Parser_ParserState_mkErrorsAt(x_356, x_376, x_355);
+x_378 = lean_ctor_get(x_377, 0);
+lean_inc(x_378);
+x_379 = lean_ctor_get(x_377, 2);
+lean_inc(x_379);
+x_380 = lean_ctor_get(x_377, 3);
+lean_inc(x_380);
+x_328 = x_377;
+x_329 = x_378;
+x_330 = x_379;
+x_331 = x_380;
+goto block_350;
+}
+}
+else
+{
+lean_object* x_381; lean_object* x_382; lean_object* x_383;
+lean_dec(x_354);
+x_381 = lean_ctor_get(x_353, 0);
+lean_inc(x_381);
+x_382 = lean_ctor_get(x_353, 2);
+lean_inc(x_382);
+x_383 = lean_ctor_get(x_353, 3);
+lean_inc(x_383);
+x_328 = x_353;
+x_329 = x_381;
+x_330 = x_382;
+x_331 = x_383;
+goto block_350;
+}
+block_350:
+{
+if (lean_obj_tag(x_331) == 0)
+{
+lean_object* x_332;
+lean_dec(x_330);
+lean_dec(x_329);
+x_332 = lean_ctor_get(x_328, 3);
+lean_inc(x_332);
+if (lean_obj_tag(x_332) == 0)
+{
+lean_object* x_333; lean_object* x_334;
+lean_dec(x_326);
+x_333 = l_Lean_nullKind;
+x_334 = l_Lean_Parser_ParserState_mkNode(x_328, x_333, x_327);
+x_283 = x_334;
+goto block_322;
+}
+else
+{
+lean_object* x_335; uint8_t x_336;
+lean_dec(x_332);
+x_335 = lean_ctor_get(x_328, 1);
+lean_inc(x_335);
+x_336 = lean_nat_dec_eq(x_335, x_326);
+lean_dec(x_335);
+if (x_336 == 0)
+{
+lean_object* x_337; lean_object* x_338;
+lean_dec(x_326);
+x_337 = l_Lean_nullKind;
+x_338 = l_Lean_Parser_ParserState_mkNode(x_328, x_337, x_327);
+x_283 = x_338;
+goto block_322;
+}
+else
+{
+lean_object* x_339; lean_object* x_340; lean_object* x_341;
+x_339 = l_Lean_Parser_ParserState_restore(x_328, x_327, x_326);
+x_340 = l_Lean_nullKind;
+x_341 = l_Lean_Parser_ParserState_mkNode(x_339, x_340, x_327);
+x_283 = x_341;
+goto block_322;
+}
+}
+}
+else
+{
+lean_object* x_342; lean_object* x_343; uint8_t x_344;
+lean_dec(x_328);
+x_342 = l_Array_shrink___main___rarg(x_329, x_327);
+lean_inc(x_326);
+x_343 = lean_alloc_ctor(0, 4, 0);
+lean_ctor_set(x_343, 0, x_342);
+lean_ctor_set(x_343, 1, x_326);
+lean_ctor_set(x_343, 2, x_330);
+lean_ctor_set(x_343, 3, x_331);
+x_344 = lean_nat_dec_eq(x_326, x_326);
+if (x_344 == 0)
+{
+lean_object* x_345; lean_object* x_346;
+lean_dec(x_326);
+x_345 = l_Lean_nullKind;
+x_346 = l_Lean_Parser_ParserState_mkNode(x_343, x_345, x_327);
+x_283 = x_346;
+goto block_322;
+}
+else
+{
+lean_object* x_347; lean_object* x_348; lean_object* x_349;
+x_347 = l_Lean_Parser_ParserState_restore(x_343, x_327, x_326);
+x_348 = l_Lean_nullKind;
+x_349 = l_Lean_Parser_ParserState_mkNode(x_347, x_348, x_327);
+x_283 = x_349;
+goto block_322;
+}
+}
+}
+}
+else
+{
+lean_object* x_384; lean_object* x_385; lean_object* x_386;
+lean_dec(x_324);
+lean_dec(x_1);
+x_384 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
+x_385 = l_Lean_Parser_ParserState_mkNode(x_323, x_384, x_205);
+x_386 = l_Lean_Parser_mergeOrElseErrors(x_385, x_200, x_197);
+lean_dec(x_197);
+return x_386;
}
}
}
@@ -18285,84 +18304,82 @@ return x_3;
lean_object* _init_l_Lean_Parser_Term_structInst___closed__3() {
_start:
{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l_Lean_Parser_epsilonInfo;
-x_2 = l_Lean_Parser_Term_structInst___closed__2;
-x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
-return x_3;
+lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
+x_1 = l___private_Init_Lean_Parser_Parser_11__antiquotNestedExpr___closed__2;
+x_2 = lean_ctor_get(x_1, 0);
+lean_inc(x_2);
+x_3 = l_Lean_Parser_Term_structInst___closed__2;
+x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
+return x_4;
}
}
lean_object* _init_l_Lean_Parser_Term_structInst___closed__4() {
_start:
{
-lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
-x_1 = l_Lean_Parser_ident;
-x_2 = lean_ctor_get(x_1, 0);
-lean_inc(x_2);
-x_3 = l_Lean_Parser_Term_structInst___closed__3;
-x_4 = l_Lean_Parser_andthenInfo(x_2, x_3);
-return x_4;
+lean_object* x_1; lean_object* x_2;
+x_1 = l_Lean_Parser_Term_structInst___closed__3;
+x_2 = l_Lean_Parser_optionaInfo(x_1);
+return x_2;
}
}
lean_object* _init_l_Lean_Parser_Term_structInst___closed__5() {
_start:
{
-lean_object* x_1; lean_object* x_2;
-x_1 = l_Lean_Parser_Term_structInst___closed__4;
-x_2 = l_Lean_Parser_optionaInfo(x_1);
-return x_2;
+lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
+x_1 = l_Lean_Parser_Term_structInstField;
+x_2 = lean_ctor_get(x_1, 0);
+lean_inc(x_2);
+x_3 = l_Lean_Parser_Term_explicitUniv___closed__2;
+x_4 = l_Lean_Parser_sepByInfo(x_2, x_3);
+return x_4;
}
}
lean_object* _init_l_Lean_Parser_Term_structInst___closed__6() {
_start:
{
-lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5;
-x_1 = l_Lean_Parser_Term_structInstField;
-x_2 = lean_ctor_get(x_1, 0);
-lean_inc(x_2);
-x_3 = l_Lean_Parser_Term_structInstSource;
-x_4 = lean_ctor_get(x_3, 0);
-lean_inc(x_4);
-x_5 = l_Lean_Parser_orelseInfo(x_2, x_4);
-return x_5;
+lean_object* x_1; lean_object* x_2; lean_object* x_3;
+x_1 = lean_box(0);
+x_2 = l_Lean_Parser_Term_structInst___elambda__1___closed__8;
+x_3 = l_Lean_Parser_symbolInfo(x_2, x_1);
+return x_3;
}
}
lean_object* _init_l_Lean_Parser_Term_structInst___closed__7() {
_start:
{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
+lean_object* x_1; lean_object* x_2;
x_1 = l_Lean_Parser_Term_structInst___closed__6;
-x_2 = l_Lean_Parser_Term_explicitUniv___closed__2;
-x_3 = l_Lean_Parser_sepByInfo(x_1, x_2);
-return x_3;
+x_2 = l_Lean_Parser_optionaInfo(x_1);
+return x_2;
}
}
lean_object* _init_l_Lean_Parser_Term_structInst___closed__8() {
_start:
{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l_Lean_Parser_Term_structInst___closed__7;
-x_2 = l_Lean_Parser_Term_explicitUniv___closed__4;
-x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
-return x_3;
+lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
+x_1 = l___private_Init_Lean_Parser_Parser_11__antiquotNestedExpr___closed__2;
+x_2 = lean_ctor_get(x_1, 0);
+lean_inc(x_2);
+x_3 = l_Lean_Parser_Term_typeAscription___closed__1;
+x_4 = l_Lean_Parser_andthenInfo(x_3, x_2);
+return x_4;
}
}
lean_object* _init_l_Lean_Parser_Term_structInst___closed__9() {
_start:
{
-lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l_Lean_Parser_Term_structInst___closed__5;
-x_2 = l_Lean_Parser_Term_structInst___closed__8;
-x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
-return x_3;
+lean_object* x_1; lean_object* x_2;
+x_1 = l_Lean_Parser_Term_structInst___closed__8;
+x_2 = l_Lean_Parser_optionaInfo(x_1);
+return x_2;
}
}
lean_object* _init_l_Lean_Parser_Term_structInst___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l_Lean_Parser_Term_structInst___closed__1;
-x_2 = l_Lean_Parser_Term_structInst___closed__9;
+x_1 = l_Lean_Parser_Term_structInst___closed__9;
+x_2 = l_Lean_Parser_Term_explicitUniv___closed__4;
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
@@ -18371,25 +18388,65 @@ lean_object* _init_l_Lean_Parser_Term_structInst___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
+x_1 = l_Lean_Parser_Term_structInst___closed__7;
x_2 = l_Lean_Parser_Term_structInst___closed__10;
-x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
+x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
return x_3;
}
}
lean_object* _init_l_Lean_Parser_Term_structInst___closed__12() {
_start:
{
+lean_object* x_1; lean_object* x_2; lean_object* x_3;
+x_1 = l_Lean_Parser_Term_structInst___closed__5;
+x_2 = l_Lean_Parser_Term_structInst___closed__11;
+x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
+return x_3;
+}
+}
+lean_object* _init_l_Lean_Parser_Term_structInst___closed__13() {
+_start:
+{
+lean_object* x_1; lean_object* x_2; lean_object* x_3;
+x_1 = l_Lean_Parser_Term_structInst___closed__4;
+x_2 = l_Lean_Parser_Term_structInst___closed__12;
+x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
+return x_3;
+}
+}
+lean_object* _init_l_Lean_Parser_Term_structInst___closed__14() {
+_start:
+{
+lean_object* x_1; lean_object* x_2; lean_object* x_3;
+x_1 = l_Lean_Parser_Term_structInst___closed__1;
+x_2 = l_Lean_Parser_Term_structInst___closed__13;
+x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
+return x_3;
+}
+}
+lean_object* _init_l_Lean_Parser_Term_structInst___closed__15() {
+_start:
+{
+lean_object* x_1; lean_object* x_2; lean_object* x_3;
+x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__2;
+x_2 = l_Lean_Parser_Term_structInst___closed__14;
+x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
+return x_3;
+}
+}
+lean_object* _init_l_Lean_Parser_Term_structInst___closed__16() {
+_start:
+{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
x_1 = l_Lean_Parser_Term_structInst___elambda__1___closed__4;
x_2 = lean_ctor_get(x_1, 0);
lean_inc(x_2);
-x_3 = l_Lean_Parser_Term_structInst___closed__11;
+x_3 = l_Lean_Parser_Term_structInst___closed__15;
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
return x_4;
}
}
-lean_object* _init_l_Lean_Parser_Term_structInst___closed__13() {
+lean_object* _init_l_Lean_Parser_Term_structInst___closed__17() {
_start:
{
lean_object* x_1;
@@ -18397,12 +18454,12 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_structInst___elambda__1), 2,
return x_1;
}
}
-lean_object* _init_l_Lean_Parser_Term_structInst___closed__14() {
+lean_object* _init_l_Lean_Parser_Term_structInst___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3;
-x_1 = l_Lean_Parser_Term_structInst___closed__12;
-x_2 = l_Lean_Parser_Term_structInst___closed__13;
+x_1 = l_Lean_Parser_Term_structInst___closed__16;
+x_2 = l_Lean_Parser_Term_structInst___closed__17;
x_3 = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(x_3, 0, x_1);
lean_ctor_set(x_3, 1, x_2);
@@ -18413,7 +18470,7 @@ lean_object* _init_l_Lean_Parser_Term_structInst() {
_start:
{
lean_object* x_1;
-x_1 = l_Lean_Parser_Term_structInst___closed__14;
+x_1 = l_Lean_Parser_Term_structInst___closed__18;
return x_1;
}
}
@@ -18998,7 +19055,7 @@ lean_dec(x_73);
if (x_75 == 0)
{
lean_object* x_76; lean_object* x_77;
-x_76 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_76 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
x_77 = l_Lean_Parser_ParserState_mkErrorsAt(x_69, x_76, x_68);
x_41 = x_77;
goto block_67;
@@ -19014,7 +19071,7 @@ else
{
lean_object* x_78; lean_object* x_79;
lean_dec(x_72);
-x_78 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_78 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
x_79 = l_Lean_Parser_ParserState_mkErrorsAt(x_69, x_78, x_68);
x_41 = x_79;
goto block_67;
@@ -19024,7 +19081,7 @@ else
{
lean_object* x_80; lean_object* x_81;
lean_dec(x_70);
-x_80 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_80 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
x_81 = l_Lean_Parser_ParserState_mkErrorsAt(x_69, x_80, x_68);
x_41 = x_81;
goto block_67;
@@ -19308,7 +19365,7 @@ lean_dec(x_166);
if (x_168 == 0)
{
lean_object* x_169; lean_object* x_170;
-x_169 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_169 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
lean_inc(x_84);
x_170 = l_Lean_Parser_ParserState_mkErrorsAt(x_162, x_169, x_84);
x_132 = x_170;
@@ -19324,7 +19381,7 @@ else
{
lean_object* x_171; lean_object* x_172;
lean_dec(x_165);
-x_171 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_171 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
lean_inc(x_84);
x_172 = l_Lean_Parser_ParserState_mkErrorsAt(x_162, x_171, x_84);
x_132 = x_172;
@@ -19335,7 +19392,7 @@ else
{
lean_object* x_173; lean_object* x_174;
lean_dec(x_163);
-x_173 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_173 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
lean_inc(x_84);
x_174 = l_Lean_Parser_ParserState_mkErrorsAt(x_162, x_173, x_84);
x_132 = x_174;
@@ -38084,7 +38141,7 @@ lean_dec(x_45);
if (x_47 == 0)
{
lean_object* x_48; lean_object* x_49;
-x_48 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_48 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
x_49 = l_Lean_Parser_ParserState_mkErrorsAt(x_41, x_48, x_40);
x_8 = x_49;
goto block_39;
@@ -38100,7 +38157,7 @@ else
{
lean_object* x_50; lean_object* x_51;
lean_dec(x_44);
-x_50 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_50 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
x_51 = l_Lean_Parser_ParserState_mkErrorsAt(x_41, x_50, x_40);
x_8 = x_51;
goto block_39;
@@ -38110,7 +38167,7 @@ else
{
lean_object* x_52; lean_object* x_53;
lean_dec(x_42);
-x_52 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_52 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
x_53 = l_Lean_Parser_ParserState_mkErrorsAt(x_41, x_52, x_40);
x_8 = x_53;
goto block_39;
@@ -38284,7 +38341,7 @@ lean_dec(x_107);
if (x_109 == 0)
{
lean_object* x_110; lean_object* x_111;
-x_110 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_110 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
lean_inc(x_56);
x_111 = l_Lean_Parser_ParserState_mkErrorsAt(x_103, x_110, x_56);
x_65 = x_111;
@@ -38300,7 +38357,7 @@ else
{
lean_object* x_112; lean_object* x_113;
lean_dec(x_106);
-x_112 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_112 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
lean_inc(x_56);
x_113 = l_Lean_Parser_ParserState_mkErrorsAt(x_103, x_112, x_56);
x_65 = x_113;
@@ -38311,7 +38368,7 @@ else
{
lean_object* x_114; lean_object* x_115;
lean_dec(x_104);
-x_114 = l_Lean_Parser_Term_structInst___elambda__1___closed__14;
+x_114 = l_Lean_Parser_Term_structInst___elambda__1___closed__17;
lean_inc(x_56);
x_115 = l_Lean_Parser_ParserState_mkErrorsAt(x_103, x_114, x_56);
x_65 = x_115;
@@ -52549,38 +52606,6 @@ l_Lean_Parser_Term_structInstField___closed__5 = _init_l_Lean_Parser_Term_struct
lean_mark_persistent(l_Lean_Parser_Term_structInstField___closed__5);
l_Lean_Parser_Term_structInstField = _init_l_Lean_Parser_Term_structInstField();
lean_mark_persistent(l_Lean_Parser_Term_structInstField);
-l_Lean_Parser_Term_structInstSource___elambda__1___closed__1 = _init_l_Lean_Parser_Term_structInstSource___elambda__1___closed__1();
-lean_mark_persistent(l_Lean_Parser_Term_structInstSource___elambda__1___closed__1);
-l_Lean_Parser_Term_structInstSource___elambda__1___closed__2 = _init_l_Lean_Parser_Term_structInstSource___elambda__1___closed__2();
-lean_mark_persistent(l_Lean_Parser_Term_structInstSource___elambda__1___closed__2);
-l_Lean_Parser_Term_structInstSource___elambda__1___closed__3 = _init_l_Lean_Parser_Term_structInstSource___elambda__1___closed__3();
-lean_mark_persistent(l_Lean_Parser_Term_structInstSource___elambda__1___closed__3);
-l_Lean_Parser_Term_structInstSource___elambda__1___closed__4 = _init_l_Lean_Parser_Term_structInstSource___elambda__1___closed__4();
-lean_mark_persistent(l_Lean_Parser_Term_structInstSource___elambda__1___closed__4);
-l_Lean_Parser_Term_structInstSource___elambda__1___closed__5 = _init_l_Lean_Parser_Term_structInstSource___elambda__1___closed__5();
-lean_mark_persistent(l_Lean_Parser_Term_structInstSource___elambda__1___closed__5);
-l_Lean_Parser_Term_structInstSource___elambda__1___closed__6 = _init_l_Lean_Parser_Term_structInstSource___elambda__1___closed__6();
-lean_mark_persistent(l_Lean_Parser_Term_structInstSource___elambda__1___closed__6);
-l_Lean_Parser_Term_structInstSource___elambda__1___closed__7 = _init_l_Lean_Parser_Term_structInstSource___elambda__1___closed__7();
-lean_mark_persistent(l_Lean_Parser_Term_structInstSource___elambda__1___closed__7);
-l_Lean_Parser_Term_structInstSource___elambda__1___closed__8 = _init_l_Lean_Parser_Term_structInstSource___elambda__1___closed__8();
-lean_mark_persistent(l_Lean_Parser_Term_structInstSource___elambda__1___closed__8);
-l_Lean_Parser_Term_structInstSource___closed__1 = _init_l_Lean_Parser_Term_structInstSource___closed__1();
-lean_mark_persistent(l_Lean_Parser_Term_structInstSource___closed__1);
-l_Lean_Parser_Term_structInstSource___closed__2 = _init_l_Lean_Parser_Term_structInstSource___closed__2();
-lean_mark_persistent(l_Lean_Parser_Term_structInstSource___closed__2);
-l_Lean_Parser_Term_structInstSource___closed__3 = _init_l_Lean_Parser_Term_structInstSource___closed__3();
-lean_mark_persistent(l_Lean_Parser_Term_structInstSource___closed__3);
-l_Lean_Parser_Term_structInstSource___closed__4 = _init_l_Lean_Parser_Term_structInstSource___closed__4();
-lean_mark_persistent(l_Lean_Parser_Term_structInstSource___closed__4);
-l_Lean_Parser_Term_structInstSource___closed__5 = _init_l_Lean_Parser_Term_structInstSource___closed__5();
-lean_mark_persistent(l_Lean_Parser_Term_structInstSource___closed__5);
-l_Lean_Parser_Term_structInstSource___closed__6 = _init_l_Lean_Parser_Term_structInstSource___closed__6();
-lean_mark_persistent(l_Lean_Parser_Term_structInstSource___closed__6);
-l_Lean_Parser_Term_structInstSource___closed__7 = _init_l_Lean_Parser_Term_structInstSource___closed__7();
-lean_mark_persistent(l_Lean_Parser_Term_structInstSource___closed__7);
-l_Lean_Parser_Term_structInstSource = _init_l_Lean_Parser_Term_structInstSource();
-lean_mark_persistent(l_Lean_Parser_Term_structInstSource);
l_Lean_Parser_Term_structInst___elambda__1___closed__1 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__1);
l_Lean_Parser_Term_structInst___elambda__1___closed__2 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__2();
@@ -52609,6 +52634,12 @@ l_Lean_Parser_Term_structInst___elambda__1___closed__13 = _init_l_Lean_Parser_Te
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__13);
l_Lean_Parser_Term_structInst___elambda__1___closed__14 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__14);
+l_Lean_Parser_Term_structInst___elambda__1___closed__15 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__15();
+lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__15);
+l_Lean_Parser_Term_structInst___elambda__1___closed__16 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__16();
+lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__16);
+l_Lean_Parser_Term_structInst___elambda__1___closed__17 = _init_l_Lean_Parser_Term_structInst___elambda__1___closed__17();
+lean_mark_persistent(l_Lean_Parser_Term_structInst___elambda__1___closed__17);
l_Lean_Parser_Term_structInst___closed__1 = _init_l_Lean_Parser_Term_structInst___closed__1();
lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__1);
l_Lean_Parser_Term_structInst___closed__2 = _init_l_Lean_Parser_Term_structInst___closed__2();
@@ -52637,6 +52668,14 @@ l_Lean_Parser_Term_structInst___closed__13 = _init_l_Lean_Parser_Term_structInst
lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__13);
l_Lean_Parser_Term_structInst___closed__14 = _init_l_Lean_Parser_Term_structInst___closed__14();
lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__14);
+l_Lean_Parser_Term_structInst___closed__15 = _init_l_Lean_Parser_Term_structInst___closed__15();
+lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__15);
+l_Lean_Parser_Term_structInst___closed__16 = _init_l_Lean_Parser_Term_structInst___closed__16();
+lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__16);
+l_Lean_Parser_Term_structInst___closed__17 = _init_l_Lean_Parser_Term_structInst___closed__17();
+lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__17);
+l_Lean_Parser_Term_structInst___closed__18 = _init_l_Lean_Parser_Term_structInst___closed__18();
+lean_mark_persistent(l_Lean_Parser_Term_structInst___closed__18);
l_Lean_Parser_Term_structInst = _init_l_Lean_Parser_Term_structInst();
lean_mark_persistent(l_Lean_Parser_Term_structInst);
res = l___regBuiltinParser_Lean_Parser_Term_structInst(lean_io_mk_world());