From f896bb27d606b9ff71732f9c2ecd9f40464bf57b Mon Sep 17 00:00:00 2001 From: Leonardo de Moura Date: Thu, 3 Dec 2020 10:46:45 -0800 Subject: [PATCH] chore: update stage0 --- stage0/src/Lean/Elab/Attributes.lean | 14 +- stage0/src/Lean/Elab/Term.lean | 6 +- stage0/src/Lean/Parser/Term.lean | 5 +- stage0/stdlib/Lean/Elab/Attributes.c | 385 +++--- stage0/stdlib/Lean/Elab/Declaration.c | 58 +- stage0/stdlib/Lean/Elab/LetRec.c | 362 +++--- stage0/stdlib/Lean/Elab/MutualDef.c | 382 +++--- stage0/stdlib/Lean/Elab/Structure.c | 643 +++++----- stage0/stdlib/Lean/Elab/Syntax.c | 1576 ++++++++++++------------- stage0/stdlib/Lean/Parser/Term.c | 510 +++----- 10 files changed, 1932 insertions(+), 2009 deletions(-) diff --git a/stage0/src/Lean/Elab/Attributes.lean b/stage0/src/Lean/Elab/Attributes.lean index c3cc265a29..542637f549 100644 --- a/stage0/src/Lean/Elab/Attributes.lean +++ b/stage0/src/Lean/Elab/Attributes.lean @@ -9,9 +9,9 @@ import Lean.MonadEnv namespace Lean.Elab structure Attribute where - scoped : Bool := false - name : Name - args : Syntax := Syntax.missing + «scoped» : Bool := false + name : Name + args : Syntax := Syntax.missing instance : ToFormat Attribute where format attr := @@ -22,18 +22,18 @@ instance : Inhabited Attribute where def elabAttr {m} [Monad m] [MonadEnv m] [MonadExceptOf Exception m] [MonadRef m] [AddErrorMessageContext m] (stx : Syntax) : m Attribute := do -- optional "scoped" >> rawIdent >> many attrArg - let scoped := false -- !stx[0].isNone - let nameStx := stx[0] -- TODO: change to 1 + let «scoped» := !stx[0].isNone + let nameStx := stx[1] let attrName ← match nameStx.isIdOrAtom? with | none => withRef nameStx $ throwError "identifier expected" | some str => pure $ Name.mkSimple str unless isAttribute (← getEnv) attrName do throwError! "unknown attribute [{attrName}]" - let mut args := stx[1] -- TODO: change to 2 + let mut args := stx[2] -- the old frontend passes Syntax.missing for empty args, for reasons if args.getNumArgs == 0 then args := Syntax.missing - pure { scoped := scoped, name := attrName, args := args } + pure { «scoped» := «scoped», name := attrName, args := args } -- sepBy1 attrInstance ", " def elabAttrs {m} [Monad m] [MonadEnv m] [MonadExceptOf Exception m] [MonadRef m] [AddErrorMessageContext m] (stx : Syntax) : m (Array Attribute) := do diff --git a/stage0/src/Lean/Elab/Term.lean b/stage0/src/Lean/Elab/Term.lean index 0398b30ee2..4e13b65f9d 100644 --- a/stage0/src/Lean/Elab/Term.lean +++ b/stage0/src/Lean/Elab/Term.lean @@ -482,10 +482,10 @@ private def applyAttributesCore if applicationTime == attrImpl.applicationTime then apply attrImpl declName attr.scoped attr.args persistent where - apply attrImpl declName scoped args persistent := do - if !persistent && scoped then + apply attrImpl declName «scoped» args persistent := do + if !persistent && «scoped» then throwError "scoped attributes must be persistent" - if scoped then + if «scoped» then liftAttrM <| attrImpl.addScoped declName args else liftAttrM <| attrImpl.add declName args persistent diff --git a/stage0/src/Lean/Parser/Term.lean b/stage0/src/Lean/Parser/Term.lean index d4c1e40220..2e198feffd 100644 --- a/stage0/src/Lean/Parser/Term.lean +++ b/stage0/src/Lean/Parser/Term.lean @@ -152,10 +152,7 @@ def letDecl := nodeWithAntiquot "letDecl" `Lean.Parser.Term.letDecl (notFoll @[builtinTermParser] def «let*» := parser!:leadPrec withPosition ("let* " >> letDecl) >> optSemicolon termParser def attrArg : Parser := ident <|> strLit <|> numLit -- use `rawIdent` because of attribute names such as `instance` -def attrInstance := ppGroup $ parser! - (checkInsideQuot >> optional "scoped" >> rawIdent >> many (ppSpace >> attrArg)) - <|> - (checkOutsideQuot >> rawIdent >> many (ppSpace >> attrArg)) +def attrInstance := ppGroup $ parser! optional "scoped" >> rawIdent >> many (ppSpace >> attrArg) def attributes := parser! "@[" >> sepBy1 attrInstance ", " >> "]" def letRecDecls := sepBy1 (group (optional «attributes» >> letDecl)) ", " diff --git a/stage0/stdlib/Lean/Elab/Attributes.c b/stage0/stdlib/Lean/Elab/Attributes.c index 167f33bc47..144f9268ab 100644 --- a/stage0/stdlib/Lean/Elab/Attributes.c +++ b/stage0/stdlib/Lean/Elab/Attributes.c @@ -21,17 +21,18 @@ lean_object* lean_array_uget(lean_object*, size_t); lean_object* l_Lean_Format_pretty(lean_object*, lean_object*); lean_object* l_Lean_Elab_Attribute_args___default; lean_object* l_Lean_withRef___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_elabAttr___rarg___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___rarg___lambda__4(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_instInhabitedAttribute; extern lean_object* l_Array_empty___closed__1; lean_object* l_Lean_Elab_instToFormatAttribute(lean_object*); extern lean_object* l_Lean_instInhabitedParserDescr___closed__1; -lean_object* l_Lean_Elab_elabAttr___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___rarg___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_elabAttrs___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_USize_decLt(size_t, size_t); -lean_object* l_Lean_Elab_elabAttr___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___rarg___lambda__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_elabAttrs___spec__1___rarg___lambda__2(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* l_Lean_Elab_elabAttrs___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -62,20 +63,21 @@ lean_object* l_Lean_Elab_elabAttrs___rarg___lambda__1(lean_object*, lean_object* extern lean_object* l_Lean_Format_sbracket___closed__4; lean_object* l_Lean_Elab_instToFormatAttribute___closed__2; lean_object* l_Lean_Elab_instToFormatAttribute___closed__1; -lean_object* l_Lean_Elab_elabAttr___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Syntax_isNone(lean_object*); lean_object* l_Lean_Elab_instToFormatAttribute___closed__3; extern lean_object* l___kind_term____x40_Init_Notation___hyg_11713____closed__10; lean_object* l_Lean_fmt___at_Lean_Level_LevelToFormat_toResult___spec__1(lean_object*); -lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3___closed__1; -lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_string_length(lean_object*); lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); uint8_t l_Lean_Elab_Attribute_scoped___default; lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3___closed__2; lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_elabAttrs___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); -lean_object* l_Lean_Elab_elabAttr___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___rarg___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_elabAttr_match__1___rarg(lean_object*, lean_object*, lean_object*); lean_object* lean_nat_to_int(lean_object*); lean_object* l_Lean_Syntax_formatStxAux(lean_object*, uint8_t, lean_object*, lean_object*); @@ -296,70 +298,73 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr_match__1___rarg), 3, 0); return x_2; } } -lean_object* l_Lean_Elab_elabAttr___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Lean_Elab_elabAttr___rarg___lambda__1(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; lean_object* x_9; -x_5 = lean_ctor_get(x_1, 0); -lean_inc(x_5); -lean_dec(x_1); -x_6 = lean_ctor_get(x_5, 1); +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_6 = lean_ctor_get(x_1, 0); lean_inc(x_6); -lean_dec(x_5); -x_7 = 0; +lean_dec(x_1); +x_7 = lean_ctor_get(x_6, 1); +lean_inc(x_7); +lean_dec(x_6); x_8 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_8, 0, x_2); -lean_ctor_set(x_8, 1, x_3); -lean_ctor_set_uint8(x_8, sizeof(void*)*2, x_7); -x_9 = lean_apply_2(x_6, lean_box(0), x_8); +lean_ctor_set(x_8, 0, x_3); +lean_ctor_set(x_8, 1, x_4); +lean_ctor_set_uint8(x_8, sizeof(void*)*2, x_2); +x_9 = lean_apply_2(x_7, lean_box(0), x_8); return x_9; } } -lean_object* l_Lean_Elab_elabAttr___rarg___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +lean_object* l_Lean_Elab_elabAttr___rarg___lambda__2(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_6 = lean_unsigned_to_nat(1u); -x_7 = l_Lean_Syntax_getArg(x_1, x_6); -x_8 = l_Lean_Syntax_getNumArgs(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = lean_nat_dec_eq(x_8, x_9); -lean_dec(x_8); -if (x_10 == 0) +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; +x_7 = lean_unsigned_to_nat(2u); +x_8 = l_Lean_Syntax_getArg(x_1, x_7); +x_9 = l_Lean_Syntax_getNumArgs(x_8); +x_10 = lean_unsigned_to_nat(0u); +x_11 = lean_nat_dec_eq(x_9, x_10); +lean_dec(x_9); +if (x_11 == 0) { -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_11 = lean_ctor_get(x_2, 0); -lean_inc(x_11); -x_12 = lean_ctor_get(x_11, 1); +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_12 = lean_ctor_get(x_2, 0); lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_box(0); -x_14 = lean_apply_2(x_12, lean_box(0), x_13); -x_15 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__1___boxed), 4, 3); -lean_closure_set(x_15, 0, x_2); -lean_closure_set(x_15, 1, x_3); -lean_closure_set(x_15, 2, x_7); -x_16 = lean_apply_4(x_4, lean_box(0), lean_box(0), x_14, x_15); -return x_16; +x_13 = lean_ctor_get(x_12, 1); +lean_inc(x_13); +lean_dec(x_12); +x_14 = lean_box(0); +x_15 = lean_apply_2(x_13, lean_box(0), x_14); +x_16 = lean_box(x_3); +x_17 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__1___boxed), 5, 4); +lean_closure_set(x_17, 0, x_2); +lean_closure_set(x_17, 1, x_16); +lean_closure_set(x_17, 2, x_4); +lean_closure_set(x_17, 3, x_8); +x_18 = lean_apply_4(x_5, lean_box(0), lean_box(0), x_15, x_17); +return x_18; } else { -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -lean_dec(x_7); -x_17 = lean_ctor_get(x_2, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_17, 1); -lean_inc(x_18); -lean_dec(x_17); -x_19 = lean_box(0); -x_20 = lean_apply_2(x_18, lean_box(0), x_19); +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_8); +x_19 = lean_ctor_get(x_2, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_19, 1); +lean_inc(x_20); +lean_dec(x_19); x_21 = lean_box(0); -x_22 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__1___boxed), 4, 3); -lean_closure_set(x_22, 0, x_2); -lean_closure_set(x_22, 1, x_3); -lean_closure_set(x_22, 2, x_21); -x_23 = lean_apply_4(x_4, lean_box(0), lean_box(0), x_20, x_22); -return x_23; +x_22 = lean_apply_2(x_20, lean_box(0), x_21); +x_23 = lean_box(0); +x_24 = lean_box(x_3); +x_25 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__1___boxed), 5, 4); +lean_closure_set(x_25, 0, x_2); +lean_closure_set(x_25, 1, x_24); +lean_closure_set(x_25, 2, x_4); +lean_closure_set(x_25, 3, x_23); +x_26 = lean_apply_4(x_5, lean_box(0), lean_box(0), x_22, x_25); +return x_26; } } } @@ -389,76 +394,80 @@ x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { -lean_object* x_9; uint8_t x_10; +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = lean_box(x_3); +lean_inc(x_5); lean_inc(x_4); -lean_inc(x_3); lean_inc(x_2); -x_9 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__2___boxed), 5, 4); -lean_closure_set(x_9, 0, x_1); -lean_closure_set(x_9, 1, x_2); -lean_closure_set(x_9, 2, x_3); -lean_closure_set(x_9, 3, x_4); -x_10 = l_Lean_isAttribute(x_8, x_3); -if (x_10 == 0) +x_11 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__2___boxed), 6, 5); +lean_closure_set(x_11, 0, x_1); +lean_closure_set(x_11, 1, x_2); +lean_closure_set(x_11, 2, x_10); +lean_closure_set(x_11, 3, x_4); +lean_closure_set(x_11, 4, x_5); +x_12 = l_Lean_isAttribute(x_9, x_4); +if (x_12 == 0) { -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; -x_11 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_11, 0, x_3); -x_12 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__2; -x_13 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_13, 0, x_12); -lean_ctor_set(x_13, 1, x_11); -x_14 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__3; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_13 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_13, 0, x_4); +x_14 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__2; x_15 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_15, 0, x_13); -lean_ctor_set(x_15, 1, x_14); -x_16 = l_Lean_throwError___rarg(x_2, x_5, x_6, x_7, lean_box(0), x_15); -x_17 = lean_apply_4(x_4, lean_box(0), lean_box(0), x_16, x_9); -return x_17; +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_13); +x_16 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__3; +x_17 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_17, 0, x_15); +lean_ctor_set(x_17, 1, x_16); +x_18 = l_Lean_throwError___rarg(x_2, x_6, x_7, x_8, lean_box(0), x_17); +x_19 = lean_apply_4(x_5, lean_box(0), lean_box(0), x_18, x_11); +return x_19; } else { -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_3); -x_18 = lean_ctor_get(x_2, 0); -lean_inc(x_18); +lean_dec(x_4); +x_20 = lean_ctor_get(x_2, 0); +lean_inc(x_20); lean_dec(x_2); -x_19 = lean_ctor_get(x_18, 1); -lean_inc(x_19); -lean_dec(x_18); -x_20 = lean_box(0); -x_21 = lean_apply_2(x_19, lean_box(0), x_20); -x_22 = lean_apply_4(x_4, lean_box(0), lean_box(0), x_21, x_9); -return x_22; +x_21 = lean_ctor_get(x_20, 1); +lean_inc(x_21); +lean_dec(x_20); +x_22 = lean_box(0); +x_23 = lean_apply_2(x_21, lean_box(0), x_22); +x_24 = lean_apply_4(x_5, lean_box(0), lean_box(0), x_23, x_11); +return x_24; } } } -lean_object* l_Lean_Elab_elabAttr___rarg___lambda__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +lean_object* l_Lean_Elab_elabAttr___rarg___lambda__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; -x_8 = lean_ctor_get(x_1, 1); -lean_inc(x_8); -x_9 = lean_ctor_get(x_2, 0); +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_9 = lean_ctor_get(x_1, 1); lean_inc(x_9); +x_10 = lean_ctor_get(x_2, 0); +lean_inc(x_10); lean_dec(x_2); -lean_inc(x_8); -x_10 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__3___boxed), 8, 7); -lean_closure_set(x_10, 0, x_3); -lean_closure_set(x_10, 1, x_1); -lean_closure_set(x_10, 2, x_7); -lean_closure_set(x_10, 3, x_8); -lean_closure_set(x_10, 4, x_4); -lean_closure_set(x_10, 5, x_5); -lean_closure_set(x_10, 6, x_6); -x_11 = lean_apply_4(x_8, lean_box(0), lean_box(0), x_9, x_10); -return x_11; +x_11 = lean_box(x_4); +lean_inc(x_9); +x_12 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__3___boxed), 9, 8); +lean_closure_set(x_12, 0, x_3); +lean_closure_set(x_12, 1, x_1); +lean_closure_set(x_12, 2, x_11); +lean_closure_set(x_12, 3, x_8); +lean_closure_set(x_12, 4, x_9); +lean_closure_set(x_12, 5, x_5); +lean_closure_set(x_12, 6, x_6); +lean_closure_set(x_12, 7, x_7); +x_13 = lean_apply_4(x_9, lean_box(0), lean_box(0), x_10, x_12); +return x_13; } } static lean_object* _init_l_Lean_Elab_elabAttr___rarg___closed__1() { @@ -492,63 +501,87 @@ return x_2; lean_object* l_Lean_Elab_elabAttr___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { -lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; x_7 = lean_unsigned_to_nat(0u); x_8 = l_Lean_Syntax_getArg(x_6, x_7); +x_9 = l_Lean_Syntax_isNone(x_8); +lean_dec(x_8); +x_10 = lean_unsigned_to_nat(1u); +x_11 = l_Lean_Syntax_getArg(x_6, x_10); +x_12 = l_Lean_Syntax_isIdOrAtom_x3f(x_11); +if (x_9 == 0) +{ +uint8_t x_32; +x_32 = 1; +x_13 = x_32; +goto block_31; +} +else +{ +uint8_t x_33; +x_33 = 0; +x_13 = x_33; +goto block_31; +} +block_31: +{ +lean_object* x_14; lean_object* x_15; +x_14 = lean_box(x_13); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_1); -x_9 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__4), 7, 6); -lean_closure_set(x_9, 0, x_1); -lean_closure_set(x_9, 1, x_2); -lean_closure_set(x_9, 2, x_6); -lean_closure_set(x_9, 3, x_3); -lean_closure_set(x_9, 4, x_4); -lean_closure_set(x_9, 5, x_5); -x_10 = l_Lean_Syntax_isIdOrAtom_x3f(x_8); -if (lean_obj_tag(x_10) == 0) +x_15 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg___lambda__4___boxed), 8, 7); +lean_closure_set(x_15, 0, x_1); +lean_closure_set(x_15, 1, x_2); +lean_closure_set(x_15, 2, x_6); +lean_closure_set(x_15, 3, x_14); +lean_closure_set(x_15, 4, x_3); +lean_closure_set(x_15, 5, x_4); +lean_closure_set(x_15, 6, x_5); +if (lean_obj_tag(x_12) == 0) { -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; -x_11 = lean_ctor_get(x_1, 1); -lean_inc(x_11); -x_12 = l_Lean_Elab_elabAttr___rarg___closed__3; +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_16 = lean_ctor_get(x_1, 1); +lean_inc(x_16); +x_17 = l_Lean_Elab_elabAttr___rarg___closed__3; lean_inc(x_4); -x_13 = l_Lean_throwError___rarg(x_1, x_3, x_4, x_5, lean_box(0), x_12); -x_14 = lean_ctor_get(x_4, 0); -lean_inc(x_14); -x_15 = lean_alloc_closure((void*)(l_Lean_withRef___rarg___lambda__1___boxed), 4, 3); -lean_closure_set(x_15, 0, x_8); -lean_closure_set(x_15, 1, x_4); -lean_closure_set(x_15, 2, x_13); -lean_inc(x_11); -x_16 = lean_apply_4(x_11, lean_box(0), lean_box(0), x_14, x_15); -x_17 = lean_apply_4(x_11, lean_box(0), lean_box(0), x_16, x_9); -return x_17; +x_18 = l_Lean_throwError___rarg(x_1, x_3, x_4, x_5, lean_box(0), x_17); +x_19 = lean_ctor_get(x_4, 0); +lean_inc(x_19); +x_20 = lean_alloc_closure((void*)(l_Lean_withRef___rarg___lambda__1___boxed), 4, 3); +lean_closure_set(x_20, 0, x_11); +lean_closure_set(x_20, 1, x_4); +lean_closure_set(x_20, 2, x_18); +lean_inc(x_16); +x_21 = lean_apply_4(x_16, lean_box(0), lean_box(0), x_19, x_20); +x_22 = lean_apply_4(x_16, lean_box(0), lean_box(0), x_21, x_15); +return x_22; } else { -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; -lean_dec(x_8); +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +lean_dec(x_11); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_18 = lean_ctor_get(x_10, 0); -lean_inc(x_18); -lean_dec(x_10); -x_19 = lean_ctor_get(x_1, 1); -lean_inc(x_19); -x_20 = lean_ctor_get(x_1, 0); -lean_inc(x_20); +x_23 = lean_ctor_get(x_12, 0); +lean_inc(x_23); +lean_dec(x_12); +x_24 = lean_ctor_get(x_1, 1); +lean_inc(x_24); +x_25 = lean_ctor_get(x_1, 0); +lean_inc(x_25); lean_dec(x_1); -x_21 = lean_ctor_get(x_20, 1); -lean_inc(x_21); -lean_dec(x_20); -x_22 = lean_box(0); -x_23 = lean_name_mk_string(x_22, x_18); -x_24 = lean_apply_2(x_21, lean_box(0), x_23); -x_25 = lean_apply_4(x_19, lean_box(0), lean_box(0), x_24, x_9); -return x_25; +x_26 = lean_ctor_get(x_25, 1); +lean_inc(x_26); +lean_dec(x_25); +x_27 = lean_box(0); +x_28 = lean_name_mk_string(x_27, x_23); +x_29 = lean_apply_2(x_26, lean_box(0), x_28); +x_30 = lean_apply_4(x_24, lean_box(0), lean_box(0), x_29, x_15); +return x_30; +} } } } @@ -560,32 +593,48 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___rarg), 6, 0); return x_2; } } -lean_object* l_Lean_Elab_elabAttr___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Lean_Elab_elabAttr___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -lean_object* x_5; -x_5 = l_Lean_Elab_elabAttr___rarg___lambda__1(x_1, x_2, x_3, x_4); -lean_dec(x_4); -return x_5; -} -} -lean_object* l_Lean_Elab_elabAttr___rarg___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -lean_object* x_6; -x_6 = l_Lean_Elab_elabAttr___rarg___lambda__2(x_1, x_2, x_3, x_4, x_5); +uint8_t x_6; lean_object* x_7; +x_6 = lean_unbox(x_2); +lean_dec(x_2); +x_7 = l_Lean_Elab_elabAttr___rarg___lambda__1(x_1, x_6, x_3, x_4, x_5); lean_dec(x_5); -lean_dec(x_1); -return x_6; +return x_7; } } -lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +lean_object* l_Lean_Elab_elabAttr___rarg___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { -lean_object* x_9; -x_9 = l_Lean_Elab_elabAttr___rarg___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -lean_dec(x_8); -return x_9; +uint8_t x_7; lean_object* x_8; +x_7 = lean_unbox(x_3); +lean_dec(x_3); +x_8 = l_Lean_Elab_elabAttr___rarg___lambda__2(x_1, x_2, x_7, x_4, x_5, x_6); +lean_dec(x_6); +lean_dec(x_1); +return x_8; +} +} +lean_object* l_Lean_Elab_elabAttr___rarg___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +uint8_t x_10; lean_object* x_11; +x_10 = lean_unbox(x_3); +lean_dec(x_3); +x_11 = l_Lean_Elab_elabAttr___rarg___lambda__3(x_1, x_2, x_10, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_9); +return x_11; +} +} +lean_object* l_Lean_Elab_elabAttr___rarg___lambda__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +uint8_t x_9; lean_object* x_10; +x_9 = lean_unbox(x_4); +lean_dec(x_4); +x_10 = l_Lean_Elab_elabAttr___rarg___lambda__4(x_1, x_2, x_3, x_9, x_5, x_6, x_7, x_8); +return x_10; } } lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_elabAttrs___spec__1___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { diff --git a/stage0/stdlib/Lean/Elab/Declaration.c b/stage0/stdlib/Lean/Elab/Declaration.c index 748f58d0b3..ea9b9c61da 100644 --- a/stage0/stdlib/Lean/Elab/Declaration.c +++ b/stage0/stdlib/Lean/Elab/Declaration.c @@ -7625,7 +7625,7 @@ x_70 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_70, 0, x_69); lean_ctor_set(x_70, 1, x_68); x_71 = lean_array_push(x_24, x_70); -x_72 = lean_array_push(x_24, x_11); +x_72 = lean_array_push(x_50, x_11); x_73 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_73, 0, x_39); lean_ctor_set(x_73, 1, x_25); @@ -7699,7 +7699,7 @@ lean_inc(x_111); x_112 = lean_ctor_get(x_3, 1); lean_inc(x_112); lean_dec(x_3); -x_113 = l_Array_empty___closed__1; +x_113 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; x_114 = lean_array_push(x_113, x_11); x_115 = l_myMacro____x40_Init_Notation___hyg_11163____closed__20; x_116 = lean_array_push(x_114, x_115); @@ -7707,25 +7707,25 @@ x_117 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; x_118 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_118, 0, x_117); lean_ctor_set(x_118, 1, x_116); -x_119 = lean_array_push(x_113, x_118); -x_120 = l_Lean_nullKind___closed__2; -x_121 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_121, 0, x_120); -lean_ctor_set(x_121, 1, x_119); -x_122 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_123 = lean_array_push(x_122, x_121); -x_124 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_125 = lean_array_push(x_123, x_124); -x_126 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_127 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_127, 0, x_126); -lean_ctor_set(x_127, 1, x_125); -x_128 = lean_array_push(x_113, x_127); -x_129 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_129, 0, x_120); -lean_ctor_set(x_129, 1, x_128); -x_130 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; -x_131 = lean_array_push(x_130, x_129); +x_119 = l_Array_empty___closed__1; +x_120 = lean_array_push(x_119, x_118); +x_121 = l_Lean_nullKind___closed__2; +x_122 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_122, 0, x_121); +lean_ctor_set(x_122, 1, x_120); +x_123 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_124 = lean_array_push(x_123, x_122); +x_125 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_126 = lean_array_push(x_124, x_125); +x_127 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_128 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_128, 0, x_127); +lean_ctor_set(x_128, 1, x_126); +x_129 = lean_array_push(x_119, x_128); +x_130 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_130, 0, x_121); +lean_ctor_set(x_130, 1, x_129); +x_131 = lean_array_push(x_113, x_130); x_132 = lean_array_push(x_131, x_115); x_133 = lean_array_push(x_132, x_115); x_134 = lean_array_push(x_133, x_115); @@ -7734,7 +7734,7 @@ x_136 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__6; x_137 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_137, 0, x_136); lean_ctor_set(x_137, 1, x_135); -x_138 = lean_array_push(x_113, x_137); +x_138 = lean_array_push(x_119, x_137); x_139 = l_Lean_Elab_Command_expandInitCmd___closed__11; lean_inc(x_111); lean_inc(x_112); @@ -7747,7 +7747,7 @@ lean_ctor_set(x_144, 0, x_142); lean_ctor_set(x_144, 1, x_143); lean_ctor_set(x_144, 2, x_140); lean_ctor_set(x_144, 3, x_141); -x_145 = lean_array_push(x_113, x_144); +x_145 = lean_array_push(x_119, x_144); x_146 = lean_array_push(x_145, x_115); x_147 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__24; x_148 = lean_alloc_ctor(1, 2, 0); @@ -7766,7 +7766,7 @@ lean_ctor_set(x_155, 0, x_142); lean_ctor_set(x_155, 1, x_153); lean_ctor_set(x_155, 2, x_152); lean_ctor_set(x_155, 3, x_154); -x_156 = lean_array_push(x_113, x_155); +x_156 = lean_array_push(x_119, x_155); x_157 = l_myMacro____x40_Init_System_IO___hyg_2552____closed__16; x_158 = l_Lean_addMacroScope(x_112, x_157, x_111); x_159 = l_myMacro____x40_Init_System_IO___hyg_2552____closed__15; @@ -7776,9 +7776,9 @@ lean_ctor_set(x_161, 0, x_142); lean_ctor_set(x_161, 1, x_159); lean_ctor_set(x_161, 2, x_158); lean_ctor_set(x_161, 3, x_160); -x_162 = lean_array_push(x_113, x_161); +x_162 = lean_array_push(x_119, x_161); x_163 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_163, 0, x_120); +lean_ctor_set(x_163, 0, x_121); lean_ctor_set(x_163, 1, x_162); x_164 = lean_array_push(x_156, x_163); x_165 = l_myMacro____x40_Init_Notation___hyg_54____closed__8; @@ -7791,11 +7791,11 @@ x_169 = l_Lean_expandExplicitBindersAux_loop___closed__8; x_170 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_170, 0, x_169); lean_ctor_set(x_170, 1, x_168); -x_171 = lean_array_push(x_113, x_170); +x_171 = lean_array_push(x_119, x_170); x_172 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_172, 0, x_120); +lean_ctor_set(x_172, 0, x_121); lean_ctor_set(x_172, 1, x_171); -x_173 = lean_array_push(x_130, x_172); +x_173 = lean_array_push(x_113, x_172); x_174 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_175 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_175, 0, x_174); diff --git a/stage0/stdlib/Lean/Elab/LetRec.c b/stage0/stdlib/Lean/Elab/LetRec.c index b9f4b97fdf..06da69890c 100644 --- a/stage0/stdlib/Lean/Elab/LetRec.c +++ b/stage0/stdlib/Lean/Elab/LetRec.c @@ -23,7 +23,7 @@ extern lean_object* l_Lean_Elab_checkNotAlreadyDeclared___rarg___lambda__3___clo lean_object* l_Lean_Meta_mkForallFVarsImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_name_mk_string(lean_object*, lean_object*); -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_uget(lean_object*, size_t); lean_object* l_Lean_Elab_Term_elabLetRec___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_getDeclName_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -39,7 +39,7 @@ extern lean_object* l_Array_empty___closed__1; lean_object* lean_st_ref_get(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVar___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_append___rarg(lean_object*, lean_object*); -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* lean_private_to_user_name(lean_object*); lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__9___lambda__3___closed__2; @@ -65,7 +65,7 @@ lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_T lean_object* lean_nat_add(lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Term_elabLetDeclCore___closed__2; lean_object* l___private_Lean_Elab_LetRec_0__Lean_Elab_Term_withAuxLocalDecls_loop(lean_object*); -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabLetRec___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getLocalInstances___at_Lean_Elab_Term_elabFunBinders___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_List_foldr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_registerLetRecsToLift___spec__1(lean_object*, uint8_t, lean_object*); @@ -113,7 +113,7 @@ lean_object* l___private_Lean_Elab_LetRec_0__Lean_Elab_Term_elabLetRecDeclValues lean_object* l_ReaderT_bind___at_Lean_Elab_Term_instMonadLogTermElabM___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabTermEnsuringType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_KernelException_toMessageData___closed__3; size_t lean_usize_of_nat(lean_object*); lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -140,7 +140,7 @@ lean_object* l_Lean_Syntax_getArgs(lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabImplicitLambda___spec__1___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__9___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__2(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_withDeclName___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView_match__1(lean_object*); @@ -156,7 +156,7 @@ lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_LetRec_0__Lean_Elab lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Term_Quotation_match__syntax_expand___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Elab_Term_elabLetRec___closed__1; -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__3(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabBinders___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_registerLetRecsToLift___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -456,78 +456,148 @@ x_7 = lean_alloc_closure((void*)(l_Lean_Elab_throwUnsupportedSyntax___at___priva return x_7; } } -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__1(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { -uint8_t x_11; lean_object* x_12; lean_object* x_13; -x_11 = 0; +lean_object* x_12; lean_object* x_13; x_12 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_12, 0, x_1); -lean_ctor_set(x_12, 1, x_2); -lean_ctor_set_uint8(x_12, sizeof(void*)*2, x_11); +lean_ctor_set(x_12, 0, x_2); +lean_ctor_set(x_12, 1, x_3); +lean_ctor_set_uint8(x_12, sizeof(void*)*2, x_1); x_13 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_13, 0, x_12); -lean_ctor_set(x_13, 1, x_10); +lean_ctor_set(x_13, 1, x_11); return x_13; } } -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__2(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_11 = lean_unsigned_to_nat(1u); -x_12 = l_Lean_Syntax_getArg(x_1, x_11); -x_13 = l_Lean_Syntax_getNumArgs(x_12); -x_14 = lean_unsigned_to_nat(0u); -x_15 = lean_nat_dec_eq(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_12 = lean_unsigned_to_nat(2u); +x_13 = l_Lean_Syntax_getArg(x_1, x_12); +x_14 = l_Lean_Syntax_getNumArgs(x_13); +x_15 = lean_unsigned_to_nat(0u); +x_16 = lean_nat_dec_eq(x_14, x_15); +lean_dec(x_14); +if (x_16 == 0) { -lean_object* x_16; lean_object* x_17; -x_16 = lean_box(0); -x_17 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__1(x_2, x_12, x_16, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -return x_17; +lean_object* x_17; lean_object* x_18; +x_17 = lean_box(0); +x_18 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__1(x_2, x_3, x_13, x_17, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +return x_18; } else { -lean_object* x_18; lean_object* x_19; lean_object* x_20; -lean_dec(x_12); -x_18 = lean_box(0); +lean_object* x_19; lean_object* x_20; lean_object* x_21; +lean_dec(x_13); x_19 = lean_box(0); -x_20 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__1(x_2, x_18, x_19, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -return x_20; +x_20 = lean_box(0); +x_21 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__1(x_2, x_3, x_19, x_20, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +return x_21; } } } -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__3(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_10 = lean_st_ref_get(x_8, x_9); -x_11 = lean_ctor_get(x_10, 0); -lean_inc(x_11); -x_12 = lean_ctor_get(x_10, 1); +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_11 = lean_st_ref_get(x_9, x_10); +x_12 = lean_ctor_get(x_11, 0); lean_inc(x_12); -lean_dec(x_10); -x_13 = lean_ctor_get(x_11, 0); +x_13 = lean_ctor_get(x_11, 1); lean_inc(x_13); lean_dec(x_11); -x_14 = l_Lean_isAttribute(x_13, x_2); -lean_dec(x_13); -if (x_14 == 0) +x_14 = lean_ctor_get(x_12, 0); +lean_inc(x_14); +lean_dec(x_12); +x_15 = l_Lean_isAttribute(x_14, x_3); +lean_dec(x_14); +if (x_15 == 0) { -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_15 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_15, 0, x_2); -x_16 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__2; -x_17 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_17, 0, x_16); -lean_ctor_set(x_17, 1, x_15); -x_18 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__3; -x_19 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_19, 0, x_17); -lean_ctor_set(x_19, 1, x_18); -x_20 = l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(x_19, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_16 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_16, 0, x_3); +x_17 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__2; +x_18 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_16); +x_19 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__3; +x_20 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_20, 0, x_18); +lean_ctor_set(x_20, 1, x_19); +x_21 = l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(x_20, x_4, x_5, x_6, x_7, x_8, x_9, x_13); +x_22 = !lean_is_exclusive(x_21); +if (x_22 == 0) +{ +return x_21; +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_21, 0); +x_24 = lean_ctor_get(x_21, 1); +lean_inc(x_24); +lean_inc(x_23); +lean_dec(x_21); +x_25 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_25, 0, x_23); +lean_ctor_set(x_25, 1, x_24); +return x_25; +} +} +else +{ +lean_object* x_26; lean_object* x_27; +x_26 = lean_box(0); +x_27 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__2(x_1, x_2, x_3, x_26, x_4, x_5, x_6, x_7, x_8, x_9, x_13); +lean_dec(x_4); +return x_27; +} +} +} +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_9 = lean_unsigned_to_nat(0u); +x_10 = l_Lean_Syntax_getArg(x_1, x_9); +x_11 = l_Lean_Syntax_isNone(x_10); +lean_dec(x_10); +x_12 = lean_unsigned_to_nat(1u); +x_13 = l_Lean_Syntax_getArg(x_1, x_12); +x_14 = l_Lean_Syntax_isIdOrAtom_x3f(x_13); +if (x_11 == 0) +{ +uint8_t x_44; +x_44 = 1; +x_15 = x_44; +goto block_43; +} +else +{ +uint8_t x_45; +x_45 = 0; +x_15 = x_45; +goto block_43; +} +block_43: +{ +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_16; +x_16 = !lean_is_exclusive(x_6); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_17 = lean_ctor_get(x_6, 3); +x_18 = l_Lean_replaceRef(x_13, x_17); +lean_dec(x_17); +lean_dec(x_13); +lean_ctor_set(x_6, 3, x_18); +x_19 = l_Lean_Elab_elabAttr___rarg___closed__3; +x_20 = l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_6); x_21 = !lean_is_exclusive(x_20); if (x_21 == 0) { @@ -549,118 +619,68 @@ return x_24; } else { -lean_object* x_25; lean_object* x_26; -x_25 = lean_box(0); -x_26 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__2(x_1, x_2, x_25, x_3, x_4, x_5, x_6, x_7, x_8, x_12); -lean_dec(x_3); -return x_26; -} -} -} -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { -_start: -{ -lean_object* x_9; lean_object* x_10; lean_object* x_11; -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Lean_Syntax_getArg(x_1, x_9); -x_11 = l_Lean_Syntax_isIdOrAtom_x3f(x_10); -if (lean_obj_tag(x_11) == 0) -{ -uint8_t x_12; -x_12 = !lean_is_exclusive(x_6); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -x_13 = lean_ctor_get(x_6, 3); -x_14 = l_Lean_replaceRef(x_10, x_13); -lean_dec(x_13); -lean_dec(x_10); -lean_ctor_set(x_6, 3, x_14); -x_15 = l_Lean_Elab_elabAttr___rarg___closed__3; -x_16 = l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -lean_dec(x_6); -x_17 = !lean_is_exclusive(x_16); -if (x_17 == 0) -{ -return x_16; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_18 = lean_ctor_get(x_16, 0); -x_19 = lean_ctor_get(x_16, 1); -lean_inc(x_19); -lean_inc(x_18); -lean_dec(x_16); -x_20 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_20, 0, x_18); -lean_ctor_set(x_20, 1, x_19); -return x_20; -} -} -else -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -x_21 = lean_ctor_get(x_6, 0); -x_22 = lean_ctor_get(x_6, 1); -x_23 = lean_ctor_get(x_6, 2); -x_24 = lean_ctor_get(x_6, 3); -x_25 = lean_ctor_get(x_6, 4); -x_26 = lean_ctor_get(x_6, 5); +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_25 = lean_ctor_get(x_6, 0); +x_26 = lean_ctor_get(x_6, 1); +x_27 = lean_ctor_get(x_6, 2); +x_28 = lean_ctor_get(x_6, 3); +x_29 = lean_ctor_get(x_6, 4); +x_30 = lean_ctor_get(x_6, 5); +lean_inc(x_30); +lean_inc(x_29); +lean_inc(x_28); +lean_inc(x_27); lean_inc(x_26); lean_inc(x_25); -lean_inc(x_24); -lean_inc(x_23); -lean_inc(x_22); -lean_inc(x_21); lean_dec(x_6); -x_27 = l_Lean_replaceRef(x_10, x_24); -lean_dec(x_24); -lean_dec(x_10); -x_28 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_28, 0, x_21); -lean_ctor_set(x_28, 1, x_22); -lean_ctor_set(x_28, 2, x_23); -lean_ctor_set(x_28, 3, x_27); -lean_ctor_set(x_28, 4, x_25); -lean_ctor_set(x_28, 5, x_26); -x_29 = l_Lean_Elab_elabAttr___rarg___closed__3; -x_30 = l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(x_29, x_2, x_3, x_4, x_5, x_28, x_7, x_8); +x_31 = l_Lean_replaceRef(x_13, x_28); lean_dec(x_28); -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_ctor_get(x_30, 1); -lean_inc(x_32); -if (lean_is_exclusive(x_30)) { - lean_ctor_release(x_30, 0); - lean_ctor_release(x_30, 1); - x_33 = x_30; +lean_dec(x_13); +x_32 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_32, 0, x_25); +lean_ctor_set(x_32, 1, x_26); +lean_ctor_set(x_32, 2, x_27); +lean_ctor_set(x_32, 3, x_31); +lean_ctor_set(x_32, 4, x_29); +lean_ctor_set(x_32, 5, x_30); +x_33 = l_Lean_Elab_elabAttr___rarg___closed__3; +x_34 = l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(x_33, x_2, x_3, x_4, x_5, x_32, x_7, x_8); +lean_dec(x_32); +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +x_36 = lean_ctor_get(x_34, 1); +lean_inc(x_36); +if (lean_is_exclusive(x_34)) { + lean_ctor_release(x_34, 0); + lean_ctor_release(x_34, 1); + x_37 = x_34; } else { - lean_dec_ref(x_30); - x_33 = lean_box(0); + lean_dec_ref(x_34); + x_37 = lean_box(0); } -if (lean_is_scalar(x_33)) { - x_34 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_37)) { + x_38 = lean_alloc_ctor(1, 2, 0); } else { - x_34 = x_33; + x_38 = x_37; } -lean_ctor_set(x_34, 0, x_31); -lean_ctor_set(x_34, 1, x_32); -return x_34; +lean_ctor_set(x_38, 0, x_35); +lean_ctor_set(x_38, 1, x_36); +return x_38; } } else { -lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; -lean_dec(x_10); -x_35 = lean_ctor_get(x_11, 0); -lean_inc(x_35); -lean_dec(x_11); -x_36 = lean_box(0); -x_37 = lean_name_mk_string(x_36, x_35); -x_38 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__3(x_1, x_37, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; +lean_dec(x_13); +x_39 = lean_ctor_get(x_14, 0); +lean_inc(x_39); +lean_dec(x_14); +x_40 = lean_box(0); +x_41 = lean_name_mk_string(x_40, x_39); +x_42 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__3(x_1, x_15, x_41, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_6); -return x_38; +return x_42; +} } } } @@ -1703,49 +1723,55 @@ lean_dec(x_1); return x_7; } } -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { -lean_object* x_11; -x_11 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +uint8_t x_12; lean_object* x_13; +x_12 = lean_unbox(x_1); +lean_dec(x_1); +x_13 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__1(x_12, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -lean_dec(x_3); -return x_11; +return x_13; } } -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { -lean_object* x_11; -x_11 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +uint8_t x_12; lean_object* x_13; +x_12 = lean_unbox(x_2); +lean_dec(x_2); +x_13 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__2(x_1, x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -lean_dec(x_3); lean_dec(x_1); -return x_11; +return x_13; } } -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_10; -x_10 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +uint8_t x_11; lean_object* x_12; +x_11 = lean_unbox(x_2); +lean_dec(x_2); +x_12 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___lambda__3(x_1, x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -lean_dec(x_4); lean_dec(x_1); -return x_10; +return x_12; } } lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_0__Lean_Elab_Term_mkLetRecDeclView___spec__7___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { diff --git a/stage0/stdlib/Lean/Elab/MutualDef.c b/stage0/stdlib/Lean/Elab/MutualDef.c index e856a324b6..10b6c63768 100644 --- a/stage0/stdlib/Lean/Elab/MutualDef.c +++ b/stage0/stdlib/Lean/Elab/MutualDef.c @@ -248,7 +248,7 @@ lean_object* l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs(lean_object*) lean_object* l_Lean_Elab_Term_isAutoImplicit(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l_Std_PersistentArray_anyMAux___at_Lean_Elab_Term_isAutoImplicit___spec__2___boxed(lean_object*, lean_object*); -lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_MutualClosure_getKindForLetRecs___spec__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_MutualClosure_pushLetRecs(lean_object*, lean_object*, uint8_t, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_check___lambda__4___closed__2; @@ -346,7 +346,7 @@ lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_check___lambda__6 lean_object* lean_array_to_list(lean_object*, lean_object*); uint8_t l_Lean_Name_isAtomic(lean_object*); lean_object* l_Lean_Macro_throwErrorAt___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); extern lean_object* l_Lean_protectedExt; lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withFunLocalDecls___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -400,7 +400,7 @@ lean_object* l_Lean_Elab_expandDeclIdCore(lean_object*); extern lean_object* l_myMacro____x40_Init_Notation___hyg_14258____closed__13; lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isExample___spec__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_MutualClosure_Replacement_apply_match__1___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___spec__1(lean_object*, size_t, size_t, lean_object*); lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_isAutoImplicit___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -412,7 +412,7 @@ lean_object* l_Lean_PersistentEnvExtension_addEntry___rarg(lean_object*, lean_ob lean_object* l_Lean_Elab_Term_elabBinders___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_expandWhereDeclsAsStructInst___spec__3(lean_object*, size_t, size_t, lean_object*); lean_object* l_List_map___at_Lean_Elab_Term_MutualClosure_main___spec__9(lean_object*, lean_object*); -lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_feraseIdx___rarg(lean_object*, lean_object*); lean_object* l_Lean_Meta_instantiateForall___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_nullKind___closed__2; @@ -482,7 +482,7 @@ lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_MutualClosure_main___spe lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___spec__7___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabMutualDef___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentArray_toArray___rarg(lean_object*); lean_object* l_Lean_Syntax_getArgs(lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); @@ -585,7 +585,7 @@ lean_object* l_Lean_Elab_Term_addAutoBoundImplicits(lean_object*, lean_object*, lean_object* l_Lean_Elab_Term_withAutoBoundImplicitLocal___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_match__1(lean_object*); lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_expandWhereDeclsAsStructInst___boxed__const__1; -lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__2(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); uint8_t l_List_foldr___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun___spec__1(lean_object*, uint8_t, lean_object*); extern lean_object* l_Lean_CollectFVars_instInhabitedState___closed__1; @@ -17565,104 +17565,103 @@ lean_dec(x_2); return x_14; } } -lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__1(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { -uint8_t x_7; lean_object* x_8; lean_object* x_9; -x_7 = 0; +lean_object* x_8; lean_object* x_9; x_8 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_8, 0, x_1); -lean_ctor_set(x_8, 1, x_2); -lean_ctor_set_uint8(x_8, sizeof(void*)*2, x_7); +lean_ctor_set(x_8, 0, x_2); +lean_ctor_set(x_8, 1, x_3); +lean_ctor_set_uint8(x_8, sizeof(void*)*2, x_1); x_9 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_9, 0, x_8); -lean_ctor_set(x_9, 1, x_6); +lean_ctor_set(x_9, 1, x_7); return x_9; } } -lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__2(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_8 = lean_unsigned_to_nat(2u); +x_9 = l_Lean_Syntax_getArg(x_1, x_8); +x_10 = l_Lean_Syntax_getNumArgs(x_9); +x_11 = lean_unsigned_to_nat(0u); +x_12 = lean_nat_dec_eq(x_10, x_11); +lean_dec(x_10); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +x_13 = lean_box(0); +x_14 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__1(x_2, x_3, x_9, x_13, x_5, x_6, x_7); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; +lean_dec(x_9); +x_15 = lean_box(0); +x_16 = lean_box(0); +x_17 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__1(x_2, x_3, x_15, x_16, x_5, x_6, x_7); +return x_17; +} +} +} +lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; -x_7 = lean_unsigned_to_nat(1u); -x_8 = l_Lean_Syntax_getArg(x_1, x_7); -x_9 = l_Lean_Syntax_getNumArgs(x_8); -x_10 = lean_unsigned_to_nat(0u); -x_11 = lean_nat_dec_eq(x_9, x_10); -lean_dec(x_9); -if (x_11 == 0) -{ -lean_object* x_12; lean_object* x_13; -x_12 = lean_box(0); -x_13 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__1(x_2, x_8, x_12, x_4, x_5, x_6); -return x_13; -} -else -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; -lean_dec(x_8); -x_14 = lean_box(0); -x_15 = lean_box(0); -x_16 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__1(x_2, x_14, x_15, x_4, x_5, x_6); -return x_16; -} -} -} -lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_6 = lean_st_ref_get(x_4, x_5); -x_7 = lean_ctor_get(x_6, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_6, 1); +x_7 = lean_st_ref_get(x_5, x_6); +x_8 = lean_ctor_get(x_7, 0); lean_inc(x_8); -lean_dec(x_6); -x_9 = lean_ctor_get(x_7, 0); +x_9 = lean_ctor_get(x_7, 1); lean_inc(x_9); lean_dec(x_7); -x_10 = l_Lean_isAttribute(x_9, x_2); -lean_dec(x_9); -if (x_10 == 0) +x_10 = lean_ctor_get(x_8, 0); +lean_inc(x_10); +lean_dec(x_8); +x_11 = l_Lean_isAttribute(x_10, x_3); +lean_dec(x_10); +if (x_11 == 0) { -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -x_11 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_11, 0, x_2); -x_12 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__2; -x_13 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_13, 0, x_12); -lean_ctor_set(x_13, 1, x_11); -x_14 = l_Lean_Meta_Match_Pattern_toMessageData___closed__6; -x_15 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_15, 0, x_13); -lean_ctor_set(x_15, 1, x_14); -x_16 = l_Lean_throwError___at___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing___spec__1___rarg(x_15, x_3, x_4, x_8); -x_17 = !lean_is_exclusive(x_16); -if (x_17 == 0) +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +x_12 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_12, 0, x_3); +x_13 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__2; +x_14 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_12); +x_15 = l_Lean_Meta_Match_Pattern_toMessageData___closed__6; +x_16 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_16, 0, x_14); +lean_ctor_set(x_16, 1, x_15); +x_17 = l_Lean_throwError___at___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing___spec__1___rarg(x_16, x_4, x_5, x_9); +x_18 = !lean_is_exclusive(x_17); +if (x_18 == 0) { -return x_16; +return x_17; } else { -lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_18 = lean_ctor_get(x_16, 0); -x_19 = lean_ctor_get(x_16, 1); +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_17, 0); +x_20 = lean_ctor_get(x_17, 1); +lean_inc(x_20); lean_inc(x_19); -lean_inc(x_18); -lean_dec(x_16); -x_20 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_20, 0, x_18); -lean_ctor_set(x_20, 1, x_19); -return x_20; +lean_dec(x_17); +x_21 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_21, 0, x_19); +lean_ctor_set(x_21, 1, x_20); +return x_21; } } else { -lean_object* x_21; lean_object* x_22; -x_21 = lean_box(0); -x_22 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__2(x_1, x_2, x_21, x_3, x_4, x_8); -lean_dec(x_3); -return x_22; +lean_object* x_22; lean_object* x_23; +x_22 = lean_box(0); +x_23 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__2(x_1, x_2, x_3, x_22, x_4, x_5, x_9); +lean_dec(x_4); +return x_23; } } } @@ -17689,111 +17688,132 @@ return x_2; lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_5; lean_object* x_6; lean_object* x_7; +lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; x_5 = lean_unsigned_to_nat(0u); x_6 = l_Lean_Syntax_getArg(x_1, x_5); -x_7 = l_Lean_Syntax_isIdOrAtom_x3f(x_6); -if (lean_obj_tag(x_7) == 0) -{ -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; -x_8 = l_Lean_Elab_Command_getRef(x_2, x_3, x_4); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -x_10 = lean_ctor_get(x_8, 1); -lean_inc(x_10); -lean_dec(x_8); -x_11 = l_Lean_replaceRef(x_6, x_9); -lean_dec(x_9); +x_7 = l_Lean_Syntax_isNone(x_6); lean_dec(x_6); -x_12 = !lean_is_exclusive(x_2); -if (x_12 == 0) +x_8 = lean_unsigned_to_nat(1u); +x_9 = l_Lean_Syntax_getArg(x_1, x_8); +x_10 = l_Lean_Syntax_isIdOrAtom_x3f(x_9); +if (x_7 == 0) { -lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; -x_13 = lean_ctor_get(x_2, 6); +uint8_t x_42; +x_42 = 1; +x_11 = x_42; +goto block_41; +} +else +{ +uint8_t x_43; +x_43 = 0; +x_11 = x_43; +goto block_41; +} +block_41: +{ +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_12 = l_Lean_Elab_Command_getRef(x_2, x_3, x_4); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_12, 1); +lean_inc(x_14); +lean_dec(x_12); +x_15 = l_Lean_replaceRef(x_9, x_13); lean_dec(x_13); -lean_ctor_set(x_2, 6, x_11); -x_14 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___closed__2; -x_15 = l_Lean_throwError___at___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing___spec__1___rarg(x_14, x_2, x_3, x_10); -x_16 = !lean_is_exclusive(x_15); +lean_dec(x_9); +x_16 = !lean_is_exclusive(x_2); if (x_16 == 0) { -return x_15; -} -else +lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; +x_17 = lean_ctor_get(x_2, 6); +lean_dec(x_17); +lean_ctor_set(x_2, 6, x_15); +x_18 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___closed__2; +x_19 = l_Lean_throwError___at___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing___spec__1___rarg(x_18, x_2, x_3, x_14); +x_20 = !lean_is_exclusive(x_19); +if (x_20 == 0) { -lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_17 = lean_ctor_get(x_15, 0); -x_18 = lean_ctor_get(x_15, 1); -lean_inc(x_18); -lean_inc(x_17); -lean_dec(x_15); -x_19 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_19, 0, x_17); -lean_ctor_set(x_19, 1, x_18); return x_19; } -} else { -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; -x_20 = lean_ctor_get(x_2, 0); -x_21 = lean_ctor_get(x_2, 1); -x_22 = lean_ctor_get(x_2, 2); -x_23 = lean_ctor_get(x_2, 3); -x_24 = lean_ctor_get(x_2, 4); -x_25 = lean_ctor_get(x_2, 5); -lean_inc(x_25); -lean_inc(x_24); -lean_inc(x_23); +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_19, 0); +x_22 = lean_ctor_get(x_19, 1); lean_inc(x_22); lean_inc(x_21); -lean_inc(x_20); -lean_dec(x_2); -x_26 = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(x_26, 0, x_20); -lean_ctor_set(x_26, 1, x_21); -lean_ctor_set(x_26, 2, x_22); -lean_ctor_set(x_26, 3, x_23); -lean_ctor_set(x_26, 4, x_24); -lean_ctor_set(x_26, 5, x_25); -lean_ctor_set(x_26, 6, x_11); -x_27 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___closed__2; -x_28 = l_Lean_throwError___at___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing___spec__1___rarg(x_27, x_26, x_3, x_10); -x_29 = lean_ctor_get(x_28, 0); -lean_inc(x_29); -x_30 = lean_ctor_get(x_28, 1); -lean_inc(x_30); -if (lean_is_exclusive(x_28)) { - lean_ctor_release(x_28, 0); - lean_ctor_release(x_28, 1); - x_31 = x_28; -} else { - lean_dec_ref(x_28); - x_31 = lean_box(0); -} -if (lean_is_scalar(x_31)) { - x_32 = lean_alloc_ctor(1, 2, 0); -} else { - x_32 = x_31; -} -lean_ctor_set(x_32, 0, x_29); -lean_ctor_set(x_32, 1, x_30); -return x_32; +lean_dec(x_19); +x_23 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_23, 0, x_21); +lean_ctor_set(x_23, 1, x_22); +return x_23; } } else { -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; -lean_dec(x_6); -x_33 = lean_ctor_get(x_7, 0); +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_24 = lean_ctor_get(x_2, 0); +x_25 = lean_ctor_get(x_2, 1); +x_26 = lean_ctor_get(x_2, 2); +x_27 = lean_ctor_get(x_2, 3); +x_28 = lean_ctor_get(x_2, 4); +x_29 = lean_ctor_get(x_2, 5); +lean_inc(x_29); +lean_inc(x_28); +lean_inc(x_27); +lean_inc(x_26); +lean_inc(x_25); +lean_inc(x_24); +lean_dec(x_2); +x_30 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_30, 0, x_24); +lean_ctor_set(x_30, 1, x_25); +lean_ctor_set(x_30, 2, x_26); +lean_ctor_set(x_30, 3, x_27); +lean_ctor_set(x_30, 4, x_28); +lean_ctor_set(x_30, 5, x_29); +lean_ctor_set(x_30, 6, x_15); +x_31 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___closed__2; +x_32 = l_Lean_throwError___at___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing___spec__1___rarg(x_31, x_30, x_3, x_14); +x_33 = lean_ctor_get(x_32, 0); lean_inc(x_33); -lean_dec(x_7); -x_34 = lean_box(0); -x_35 = lean_name_mk_string(x_34, x_33); -x_36 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3(x_1, x_35, x_2, x_3, x_4); +x_34 = lean_ctor_get(x_32, 1); +lean_inc(x_34); +if (lean_is_exclusive(x_32)) { + lean_ctor_release(x_32, 0); + lean_ctor_release(x_32, 1); + x_35 = x_32; +} else { + lean_dec_ref(x_32); + x_35 = lean_box(0); +} +if (lean_is_scalar(x_35)) { + x_36 = lean_alloc_ctor(1, 2, 0); +} else { + x_36 = x_35; +} +lean_ctor_set(x_36, 0, x_33); +lean_ctor_set(x_36, 1, x_34); return x_36; } } +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +lean_dec(x_9); +x_37 = lean_ctor_get(x_10, 0); +lean_inc(x_37); +lean_dec(x_10); +x_38 = lean_box(0); +x_39 = lean_name_mk_string(x_38, x_37); +x_40 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3(x_1, x_11, x_39, x_2, x_3, x_4); +return x_40; +} +} +} } lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabMutualDef___spec__5(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: @@ -18654,37 +18674,43 @@ return x_30; } } } -lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { -lean_object* x_7; -x_7 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6); +uint8_t x_8; lean_object* x_9; +x_8 = lean_unbox(x_1); +lean_dec(x_1); +x_9 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__1(x_8, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -lean_dec(x_3); -return x_7; +return x_9; } } -lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { -lean_object* x_7; -x_7 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6); +uint8_t x_8; lean_object* x_9; +x_8 = lean_unbox(x_2); +lean_dec(x_2); +x_9 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__2(x_1, x_8, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -lean_dec(x_3); lean_dec(x_1); -return x_7; +return x_9; } } -lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { -lean_object* x_6; -x_6 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); +uint8_t x_7; lean_object* x_8; +x_7 = lean_unbox(x_2); +lean_dec(x_2); +x_8 = l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___lambda__3(x_1, x_7, x_3, x_4, x_5, x_6); +lean_dec(x_5); lean_dec(x_1); -return x_6; +return x_8; } } lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { diff --git a/stage0/stdlib/Lean/Elab/Structure.c b/stage0/stdlib/Lean/Elab/Structure.c index 765b3116e8..5aca6afde0 100644 --- a/stage0/stdlib/Lean/Elab/Structure.c +++ b/stage0/stdlib/Lean/Elab/Structure.c @@ -150,7 +150,7 @@ lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lea lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__7___lambda__4___closed__2; lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_validStructType_match__1(lean_object*); lean_object* l_Lean_Level_getOffsetAux(lean_object*, lean_object*); -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_assignLevelMVar___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_updateResultingUniverse___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkAuxConstructions(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___spec__4___closed__2; @@ -268,7 +268,7 @@ extern lean_object* l_Lean_Elab_Command_checkValidCtorModifier___rarg___lambda__ lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_checkParentIsStructure_match__1(lean_object*); lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_forM___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__4___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__4___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_assignLevelMVar___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_updateResultingUniverse___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_getFVarLocalDecl_x21(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_replaceRef(lean_object*, lean_object*); @@ -282,7 +282,7 @@ lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___l lean_object* l_Lean_Elab_applyVisibility___at_Lean_Elab_Command_elabStructure___spec__4(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_elabModifiers___rarg___lambda__3___closed__1; lean_object* l_List_map___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___spec__8(lean_object*); -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__7___lambda__2___closed__2; lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_match__2___rarg(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -321,7 +321,7 @@ lean_object* lean_array_to_list(lean_object*, lean_object*); uint8_t l_Lean_Name_isAtomic(lean_object*); lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at_Lean_Elab_Command_elabStructure___spec__5___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_protectedExt; lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__7___lambda__2___closed__1; lean_object* l_Lean_Elab_Command_elabStructure___lambda__5(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -431,7 +431,7 @@ lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lea lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_getSepArgs___spec__1(lean_object*, size_t, size_t, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_processSubfields_loop___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_collectLevelParamsInStructure(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_match__4(lean_object*); lean_object* l_Lean_Elab_Command_getCurrMacroScope(lean_object*, lean_object*, lean_object*); @@ -444,13 +444,13 @@ lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lea lean_object* l_Lean_Syntax_getArgs(lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_elabStructure___closed__2; -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getKind(lean_object*); lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withParents___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_levelMVarToParamAux___spec__1(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_applyVisibility___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__7(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_processSubfields_loop___rarg___closed__2; lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_collectLevelParamsInFVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_inferType___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_levelMVarToParamFVar___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -544,7 +544,7 @@ lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lea lean_object* l_Lean_Elab_Command_checkValidFieldModifier___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_checkValidFieldModifier___closed__1; uint8_t l_Lean_Elab_Modifiers_isPrivate(lean_object*); -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__4___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__4___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_addAutoBoundImplicits(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_withAutoBoundImplicitLocal___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_findFieldInfo_x3f___boxed(lean_object*, lean_object*); @@ -849,78 +849,148 @@ x_1 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_defaultCtorName___clo return x_1; } } -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__1(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { -uint8_t x_11; lean_object* x_12; lean_object* x_13; -x_11 = 0; +lean_object* x_12; lean_object* x_13; x_12 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_12, 0, x_1); -lean_ctor_set(x_12, 1, x_2); -lean_ctor_set_uint8(x_12, sizeof(void*)*2, x_11); +lean_ctor_set(x_12, 0, x_2); +lean_ctor_set(x_12, 1, x_3); +lean_ctor_set_uint8(x_12, sizeof(void*)*2, x_1); x_13 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_13, 0, x_12); -lean_ctor_set(x_13, 1, x_10); +lean_ctor_set(x_13, 1, x_11); return x_13; } } -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_11 = lean_unsigned_to_nat(1u); -x_12 = l_Lean_Syntax_getArg(x_1, x_11); -x_13 = l_Lean_Syntax_getNumArgs(x_12); -x_14 = lean_unsigned_to_nat(0u); -x_15 = lean_nat_dec_eq(x_13, x_14); -lean_dec(x_13); -if (x_15 == 0) +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_12 = lean_unsigned_to_nat(2u); +x_13 = l_Lean_Syntax_getArg(x_1, x_12); +x_14 = l_Lean_Syntax_getNumArgs(x_13); +x_15 = lean_unsigned_to_nat(0u); +x_16 = lean_nat_dec_eq(x_14, x_15); +lean_dec(x_14); +if (x_16 == 0) { -lean_object* x_16; lean_object* x_17; -x_16 = lean_box(0); -x_17 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__1(x_2, x_12, x_16, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -return x_17; +lean_object* x_17; lean_object* x_18; +x_17 = lean_box(0); +x_18 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__1(x_2, x_3, x_13, x_17, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +return x_18; } else { -lean_object* x_18; lean_object* x_19; lean_object* x_20; -lean_dec(x_12); -x_18 = lean_box(0); +lean_object* x_19; lean_object* x_20; lean_object* x_21; +lean_dec(x_13); x_19 = lean_box(0); -x_20 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__1(x_2, x_18, x_19, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -return x_20; +x_20 = lean_box(0); +x_21 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__1(x_2, x_3, x_19, x_20, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +return x_21; } } } -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_10 = lean_st_ref_get(x_8, x_9); -x_11 = lean_ctor_get(x_10, 0); -lean_inc(x_11); -x_12 = lean_ctor_get(x_10, 1); +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_11 = lean_st_ref_get(x_9, x_10); +x_12 = lean_ctor_get(x_11, 0); lean_inc(x_12); -lean_dec(x_10); -x_13 = lean_ctor_get(x_11, 0); +x_13 = lean_ctor_get(x_11, 1); lean_inc(x_13); lean_dec(x_11); -x_14 = l_Lean_isAttribute(x_13, x_2); -lean_dec(x_13); -if (x_14 == 0) +x_14 = lean_ctor_get(x_12, 0); +lean_inc(x_14); +lean_dec(x_12); +x_15 = l_Lean_isAttribute(x_14, x_3); +lean_dec(x_14); +if (x_15 == 0) { -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_15 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_15, 0, x_2); -x_16 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__2; -x_17 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_17, 0, x_16); -lean_ctor_set(x_17, 1, x_15); -x_18 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__3; -x_19 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_19, 0, x_17); -lean_ctor_set(x_19, 1, x_18); -x_20 = l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(x_19, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_16 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_16, 0, x_3); +x_17 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__2; +x_18 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_16); +x_19 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__3; +x_20 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_20, 0, x_18); +lean_ctor_set(x_20, 1, x_19); +x_21 = l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(x_20, x_4, x_5, x_6, x_7, x_8, x_9, x_13); +x_22 = !lean_is_exclusive(x_21); +if (x_22 == 0) +{ +return x_21; +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_21, 0); +x_24 = lean_ctor_get(x_21, 1); +lean_inc(x_24); +lean_inc(x_23); +lean_dec(x_21); +x_25 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_25, 0, x_23); +lean_ctor_set(x_25, 1, x_24); +return x_25; +} +} +else +{ +lean_object* x_26; lean_object* x_27; +x_26 = lean_box(0); +x_27 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2(x_1, x_2, x_3, x_26, x_4, x_5, x_6, x_7, x_8, x_9, x_13); +lean_dec(x_4); +return x_27; +} +} +} +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_9 = lean_unsigned_to_nat(0u); +x_10 = l_Lean_Syntax_getArg(x_1, x_9); +x_11 = l_Lean_Syntax_isNone(x_10); +lean_dec(x_10); +x_12 = lean_unsigned_to_nat(1u); +x_13 = l_Lean_Syntax_getArg(x_1, x_12); +x_14 = l_Lean_Syntax_isIdOrAtom_x3f(x_13); +if (x_11 == 0) +{ +uint8_t x_44; +x_44 = 1; +x_15 = x_44; +goto block_43; +} +else +{ +uint8_t x_45; +x_45 = 0; +x_15 = x_45; +goto block_43; +} +block_43: +{ +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_16; +x_16 = !lean_is_exclusive(x_6); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_17 = lean_ctor_get(x_6, 3); +x_18 = l_Lean_replaceRef(x_13, x_17); +lean_dec(x_17); +lean_dec(x_13); +lean_ctor_set(x_6, 3, x_18); +x_19 = l_Lean_Elab_elabAttr___rarg___closed__3; +x_20 = l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_6); x_21 = !lean_is_exclusive(x_20); if (x_21 == 0) { @@ -942,118 +1012,68 @@ return x_24; } else { -lean_object* x_25; lean_object* x_26; -x_25 = lean_box(0); -x_26 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2(x_1, x_2, x_25, x_3, x_4, x_5, x_6, x_7, x_8, x_12); -lean_dec(x_3); -return x_26; -} -} -} -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { -_start: -{ -lean_object* x_9; lean_object* x_10; lean_object* x_11; -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Lean_Syntax_getArg(x_1, x_9); -x_11 = l_Lean_Syntax_isIdOrAtom_x3f(x_10); -if (lean_obj_tag(x_11) == 0) -{ -uint8_t x_12; -x_12 = !lean_is_exclusive(x_6); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -x_13 = lean_ctor_get(x_6, 3); -x_14 = l_Lean_replaceRef(x_10, x_13); -lean_dec(x_13); -lean_dec(x_10); -lean_ctor_set(x_6, 3, x_14); -x_15 = l_Lean_Elab_elabAttr___rarg___closed__3; -x_16 = l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -lean_dec(x_6); -x_17 = !lean_is_exclusive(x_16); -if (x_17 == 0) -{ -return x_16; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_18 = lean_ctor_get(x_16, 0); -x_19 = lean_ctor_get(x_16, 1); -lean_inc(x_19); -lean_inc(x_18); -lean_dec(x_16); -x_20 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_20, 0, x_18); -lean_ctor_set(x_20, 1, x_19); -return x_20; -} -} -else -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -x_21 = lean_ctor_get(x_6, 0); -x_22 = lean_ctor_get(x_6, 1); -x_23 = lean_ctor_get(x_6, 2); -x_24 = lean_ctor_get(x_6, 3); -x_25 = lean_ctor_get(x_6, 4); -x_26 = lean_ctor_get(x_6, 5); +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_25 = lean_ctor_get(x_6, 0); +x_26 = lean_ctor_get(x_6, 1); +x_27 = lean_ctor_get(x_6, 2); +x_28 = lean_ctor_get(x_6, 3); +x_29 = lean_ctor_get(x_6, 4); +x_30 = lean_ctor_get(x_6, 5); +lean_inc(x_30); +lean_inc(x_29); +lean_inc(x_28); +lean_inc(x_27); lean_inc(x_26); lean_inc(x_25); -lean_inc(x_24); -lean_inc(x_23); -lean_inc(x_22); -lean_inc(x_21); lean_dec(x_6); -x_27 = l_Lean_replaceRef(x_10, x_24); -lean_dec(x_24); -lean_dec(x_10); -x_28 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_28, 0, x_21); -lean_ctor_set(x_28, 1, x_22); -lean_ctor_set(x_28, 2, x_23); -lean_ctor_set(x_28, 3, x_27); -lean_ctor_set(x_28, 4, x_25); -lean_ctor_set(x_28, 5, x_26); -x_29 = l_Lean_Elab_elabAttr___rarg___closed__3; -x_30 = l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(x_29, x_2, x_3, x_4, x_5, x_28, x_7, x_8); +x_31 = l_Lean_replaceRef(x_13, x_28); lean_dec(x_28); -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_ctor_get(x_30, 1); -lean_inc(x_32); -if (lean_is_exclusive(x_30)) { - lean_ctor_release(x_30, 0); - lean_ctor_release(x_30, 1); - x_33 = x_30; +lean_dec(x_13); +x_32 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_32, 0, x_25); +lean_ctor_set(x_32, 1, x_26); +lean_ctor_set(x_32, 2, x_27); +lean_ctor_set(x_32, 3, x_31); +lean_ctor_set(x_32, 4, x_29); +lean_ctor_set(x_32, 5, x_30); +x_33 = l_Lean_Elab_elabAttr___rarg___closed__3; +x_34 = l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(x_33, x_2, x_3, x_4, x_5, x_32, x_7, x_8); +lean_dec(x_32); +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +x_36 = lean_ctor_get(x_34, 1); +lean_inc(x_36); +if (lean_is_exclusive(x_34)) { + lean_ctor_release(x_34, 0); + lean_ctor_release(x_34, 1); + x_37 = x_34; } else { - lean_dec_ref(x_30); - x_33 = lean_box(0); + lean_dec_ref(x_34); + x_37 = lean_box(0); } -if (lean_is_scalar(x_33)) { - x_34 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_37)) { + x_38 = lean_alloc_ctor(1, 2, 0); } else { - x_34 = x_33; + x_38 = x_37; } -lean_ctor_set(x_34, 0, x_31); -lean_ctor_set(x_34, 1, x_32); -return x_34; +lean_ctor_set(x_38, 0, x_35); +lean_ctor_set(x_38, 1, x_36); +return x_38; } } else { -lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; -lean_dec(x_10); -x_35 = lean_ctor_get(x_11, 0); -lean_inc(x_35); -lean_dec(x_11); -x_36 = lean_box(0); -x_37 = lean_name_mk_string(x_36, x_35); -x_38 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3(x_1, x_37, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; +lean_dec(x_13); +x_39 = lean_ctor_get(x_14, 0); +lean_inc(x_39); +lean_dec(x_14); +x_40 = lean_box(0); +x_41 = lean_name_mk_string(x_40, x_39); +x_42 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3(x_1, x_15, x_41, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_6); -return x_38; +return x_42; +} } } } @@ -2820,49 +2840,55 @@ return x_87; } } } -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { -lean_object* x_11; -x_11 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +uint8_t x_12; lean_object* x_13; +x_12 = lean_unbox(x_1); +lean_dec(x_1); +x_13 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__1(x_12, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -lean_dec(x_3); -return x_11; +return x_13; } } -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { -lean_object* x_11; -x_11 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +uint8_t x_12; lean_object* x_13; +x_12 = lean_unbox(x_2); +lean_dec(x_2); +x_13 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2(x_1, x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -lean_dec(x_3); lean_dec(x_1); -return x_11; +return x_13; } } -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_10; -x_10 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +uint8_t x_11; lean_object* x_12; +x_11 = lean_unbox(x_2); +lean_dec(x_2); +x_12 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__3(x_1, x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -lean_dec(x_4); lean_dec(x_1); -return x_10; +return x_12; } } lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { @@ -3584,35 +3610,106 @@ x_2 = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Co return x_2; } } -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__4___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__4___lambda__1(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_10 = lean_st_ref_get(x_8, x_9); -x_11 = lean_ctor_get(x_10, 0); -lean_inc(x_11); -x_12 = lean_ctor_get(x_10, 1); +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_11 = lean_st_ref_get(x_9, x_10); +x_12 = lean_ctor_get(x_11, 0); lean_inc(x_12); -lean_dec(x_10); -x_13 = lean_ctor_get(x_11, 0); +x_13 = lean_ctor_get(x_11, 1); lean_inc(x_13); lean_dec(x_11); -x_14 = l_Lean_isAttribute(x_13, x_2); -lean_dec(x_13); -if (x_14 == 0) +x_14 = lean_ctor_get(x_12, 0); +lean_inc(x_14); +lean_dec(x_12); +x_15 = l_Lean_isAttribute(x_14, x_3); +lean_dec(x_14); +if (x_15 == 0) { -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_15 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_15, 0, x_2); -x_16 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__2; -x_17 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_17, 0, x_16); -lean_ctor_set(x_17, 1, x_15); -x_18 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__3; -x_19 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_19, 0, x_17); -lean_ctor_set(x_19, 1, x_18); -x_20 = l_Lean_throwError___at_Lean_Elab_Term_Quotation_match__syntax_expand___spec__2___rarg(x_19, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_16 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_16, 0, x_3); +x_17 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__2; +x_18 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_16); +x_19 = l_Lean_Elab_elabAttr___rarg___lambda__3___closed__3; +x_20 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_20, 0, x_18); +lean_ctor_set(x_20, 1, x_19); +x_21 = l_Lean_throwError___at_Lean_Elab_Term_Quotation_match__syntax_expand___spec__2___rarg(x_20, x_4, x_5, x_6, x_7, x_8, x_9, x_13); +x_22 = !lean_is_exclusive(x_21); +if (x_22 == 0) +{ +return x_21; +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_21, 0); +x_24 = lean_ctor_get(x_21, 1); +lean_inc(x_24); +lean_inc(x_23); +lean_dec(x_21); +x_25 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_25, 0, x_23); +lean_ctor_set(x_25, 1, x_24); +return x_25; +} +} +else +{ +lean_object* x_26; lean_object* x_27; +x_26 = lean_box(0); +x_27 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2(x_1, x_2, x_3, x_26, x_4, x_5, x_6, x_7, x_8, x_9, x_13); +lean_dec(x_4); +return x_27; +} +} +} +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_9 = lean_unsigned_to_nat(0u); +x_10 = l_Lean_Syntax_getArg(x_1, x_9); +x_11 = l_Lean_Syntax_isNone(x_10); +lean_dec(x_10); +x_12 = lean_unsigned_to_nat(1u); +x_13 = l_Lean_Syntax_getArg(x_1, x_12); +x_14 = l_Lean_Syntax_isIdOrAtom_x3f(x_13); +if (x_11 == 0) +{ +uint8_t x_44; +x_44 = 1; +x_15 = x_44; +goto block_43; +} +else +{ +uint8_t x_45; +x_45 = 0; +x_15 = x_45; +goto block_43; +} +block_43: +{ +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_16; +x_16 = !lean_is_exclusive(x_6); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_17 = lean_ctor_get(x_6, 3); +x_18 = l_Lean_replaceRef(x_13, x_17); +lean_dec(x_17); +lean_dec(x_13); +lean_ctor_set(x_6, 3, x_18); +x_19 = l_Lean_Elab_elabAttr___rarg___closed__3; +x_20 = l_Lean_throwError___at_Lean_Elab_Term_Quotation_match__syntax_expand___spec__2___rarg(x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_6); x_21 = !lean_is_exclusive(x_20); if (x_21 == 0) { @@ -3634,118 +3731,68 @@ return x_24; } else { -lean_object* x_25; lean_object* x_26; -x_25 = lean_box(0); -x_26 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2(x_1, x_2, x_25, x_3, x_4, x_5, x_6, x_7, x_8, x_12); -lean_dec(x_3); -return x_26; -} -} -} -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { -_start: -{ -lean_object* x_9; lean_object* x_10; lean_object* x_11; -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Lean_Syntax_getArg(x_1, x_9); -x_11 = l_Lean_Syntax_isIdOrAtom_x3f(x_10); -if (lean_obj_tag(x_11) == 0) -{ -uint8_t x_12; -x_12 = !lean_is_exclusive(x_6); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -x_13 = lean_ctor_get(x_6, 3); -x_14 = l_Lean_replaceRef(x_10, x_13); -lean_dec(x_13); -lean_dec(x_10); -lean_ctor_set(x_6, 3, x_14); -x_15 = l_Lean_Elab_elabAttr___rarg___closed__3; -x_16 = l_Lean_throwError___at_Lean_Elab_Term_Quotation_match__syntax_expand___spec__2___rarg(x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -lean_dec(x_6); -x_17 = !lean_is_exclusive(x_16); -if (x_17 == 0) -{ -return x_16; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_18 = lean_ctor_get(x_16, 0); -x_19 = lean_ctor_get(x_16, 1); -lean_inc(x_19); -lean_inc(x_18); -lean_dec(x_16); -x_20 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_20, 0, x_18); -lean_ctor_set(x_20, 1, x_19); -return x_20; -} -} -else -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -x_21 = lean_ctor_get(x_6, 0); -x_22 = lean_ctor_get(x_6, 1); -x_23 = lean_ctor_get(x_6, 2); -x_24 = lean_ctor_get(x_6, 3); -x_25 = lean_ctor_get(x_6, 4); -x_26 = lean_ctor_get(x_6, 5); +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_25 = lean_ctor_get(x_6, 0); +x_26 = lean_ctor_get(x_6, 1); +x_27 = lean_ctor_get(x_6, 2); +x_28 = lean_ctor_get(x_6, 3); +x_29 = lean_ctor_get(x_6, 4); +x_30 = lean_ctor_get(x_6, 5); +lean_inc(x_30); +lean_inc(x_29); +lean_inc(x_28); +lean_inc(x_27); lean_inc(x_26); lean_inc(x_25); -lean_inc(x_24); -lean_inc(x_23); -lean_inc(x_22); -lean_inc(x_21); lean_dec(x_6); -x_27 = l_Lean_replaceRef(x_10, x_24); -lean_dec(x_24); -lean_dec(x_10); -x_28 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_28, 0, x_21); -lean_ctor_set(x_28, 1, x_22); -lean_ctor_set(x_28, 2, x_23); -lean_ctor_set(x_28, 3, x_27); -lean_ctor_set(x_28, 4, x_25); -lean_ctor_set(x_28, 5, x_26); -x_29 = l_Lean_Elab_elabAttr___rarg___closed__3; -x_30 = l_Lean_throwError___at_Lean_Elab_Term_Quotation_match__syntax_expand___spec__2___rarg(x_29, x_2, x_3, x_4, x_5, x_28, x_7, x_8); +x_31 = l_Lean_replaceRef(x_13, x_28); lean_dec(x_28); -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_ctor_get(x_30, 1); -lean_inc(x_32); -if (lean_is_exclusive(x_30)) { - lean_ctor_release(x_30, 0); - lean_ctor_release(x_30, 1); - x_33 = x_30; +lean_dec(x_13); +x_32 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_32, 0, x_25); +lean_ctor_set(x_32, 1, x_26); +lean_ctor_set(x_32, 2, x_27); +lean_ctor_set(x_32, 3, x_31); +lean_ctor_set(x_32, 4, x_29); +lean_ctor_set(x_32, 5, x_30); +x_33 = l_Lean_Elab_elabAttr___rarg___closed__3; +x_34 = l_Lean_throwError___at_Lean_Elab_Term_Quotation_match__syntax_expand___spec__2___rarg(x_33, x_2, x_3, x_4, x_5, x_32, x_7, x_8); +lean_dec(x_32); +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +x_36 = lean_ctor_get(x_34, 1); +lean_inc(x_36); +if (lean_is_exclusive(x_34)) { + lean_ctor_release(x_34, 0); + lean_ctor_release(x_34, 1); + x_37 = x_34; } else { - lean_dec_ref(x_30); - x_33 = lean_box(0); + lean_dec_ref(x_34); + x_37 = lean_box(0); } -if (lean_is_scalar(x_33)) { - x_34 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_37)) { + x_38 = lean_alloc_ctor(1, 2, 0); } else { - x_34 = x_33; + x_38 = x_37; } -lean_ctor_set(x_34, 0, x_31); -lean_ctor_set(x_34, 1, x_32); -return x_34; +lean_ctor_set(x_38, 0, x_35); +lean_ctor_set(x_38, 1, x_36); +return x_38; } } else { -lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; -lean_dec(x_10); -x_35 = lean_ctor_get(x_11, 0); -lean_inc(x_35); -lean_dec(x_11); -x_36 = lean_box(0); -x_37 = lean_name_mk_string(x_36, x_35); -x_38 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__4___lambda__1(x_1, x_37, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; +lean_dec(x_13); +x_39 = lean_ctor_get(x_14, 0); +lean_inc(x_39); +lean_dec(x_14); +x_40 = lean_box(0); +x_41 = lean_name_mk_string(x_40, x_39); +x_42 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__4___lambda__1(x_1, x_15, x_41, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_6); -return x_38; +return x_42; +} } } } @@ -5506,18 +5553,20 @@ return x_39; } } } -lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__4___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__4___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_10; -x_10 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__4___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +uint8_t x_11; lean_object* x_12; +x_11 = lean_unbox(x_2); +lean_dec(x_2); +x_12 = l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__4___lambda__1(x_1, x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -lean_dec(x_4); lean_dec(x_1); -return x_10; +return x_12; } } lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { diff --git a/stage0/stdlib/Lean/Elab/Syntax.c b/stage0/stdlib/Lean/Elab/Syntax.c index 051d4eb829..ee942713ad 100644 --- a/stage0/stdlib/Lean/Elab/Syntax.c +++ b/stage0/stdlib/Lean/Elab/Syntax.c @@ -65,7 +65,6 @@ lean_object* l_Lean_Elab_Term_checkLeftRec___lambda__2___closed__3; lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Command_elabMacroRulesAux___spec__2(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); lean_object* l_List_head_x21___at_Lean_Elab_Command_instMonadOptionsCommandElabM___spec__1(lean_object*); lean_object* l_Lean_Elab_Command_elabMacroRulesAux___closed__15; -lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_11724____closed__1; lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq___spec__1___closed__2; lean_object* l_Lean_Elab_Command_elabSyntaxAbbrev___closed__12; lean_object* l_Lean_Elab_Command_elabSyntaxAbbrev_match__1(lean_object*); @@ -105,6 +104,7 @@ lean_object* l_Lean_Elab_Term_toParserDescrAux___lambda__2___closed__4; lean_object* l_Lean_Elab_Command_expandMixfix___closed__25; lean_object* l_Lean_Elab_Command_elabMacroRulesAux___closed__30; extern lean_object* l_Lean_Parser_mkParserOfConstantUnsafe_match__1___rarg___closed__3; +lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_11754____closed__1; extern lean_object* l_Lean_List_format___rarg___closed__2; lean_object* l_Lean_Elab_Command_mkSimpleDelab_go___closed__18; lean_object* l_Lean_Elab_Command_elabMacroRulesAux_match__1___rarg(lean_object*, lean_object*, lean_object*); @@ -367,7 +367,7 @@ lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__2; lean_object* l_Lean_Elab_Term_toParserDescrAux_match__5___rarg(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Util_0__Lean_Elab_expandMacro_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_11724_(lean_object*); +lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_11754_(lean_object*); lean_object* l_Lean_Elab_Command_elabSyntax_match__2___rarg(lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_elabSyntax___lambda__3___closed__8; extern lean_object* l_myMacro____x40_Init_Notation___hyg_13219____closed__2; @@ -10043,7 +10043,7 @@ lean_ctor_set(x_23, 0, x_21); lean_ctor_set(x_23, 1, x_22); lean_ctor_set(x_23, 2, x_19); lean_ctor_set(x_23, 3, x_20); -x_24 = l_Array_empty___closed__1; +x_24 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; x_25 = lean_array_push(x_24, x_23); x_26 = l_myMacro____x40_Init_Notation___hyg_11163____closed__20; x_27 = lean_array_push(x_25, x_26); @@ -10051,25 +10051,25 @@ x_28 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; x_29 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_29, 0, x_28); lean_ctor_set(x_29, 1, x_27); -x_30 = lean_array_push(x_24, x_29); -x_31 = l_Lean_nullKind___closed__2; -x_32 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_32, 0, x_31); -lean_ctor_set(x_32, 1, x_30); -x_33 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_34 = lean_array_push(x_33, x_32); -x_35 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_36 = lean_array_push(x_34, x_35); -x_37 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_38 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_38, 0, x_37); -lean_ctor_set(x_38, 1, x_36); -x_39 = lean_array_push(x_24, x_38); -x_40 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_40, 0, x_31); -lean_ctor_set(x_40, 1, x_39); -x_41 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; -x_42 = lean_array_push(x_41, x_40); +x_30 = l_Array_empty___closed__1; +x_31 = lean_array_push(x_30, x_29); +x_32 = l_Lean_nullKind___closed__2; +x_33 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_31); +x_34 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_35 = lean_array_push(x_34, x_33); +x_36 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_37 = lean_array_push(x_35, x_36); +x_38 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_39 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_39, 0, x_38); +lean_ctor_set(x_39, 1, x_37); +x_40 = lean_array_push(x_30, x_39); +x_41 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_41, 0, x_32); +lean_ctor_set(x_41, 1, x_40); +x_42 = lean_array_push(x_24, x_41); x_43 = lean_array_push(x_42, x_26); x_44 = lean_array_push(x_43, x_26); x_45 = lean_array_push(x_44, x_26); @@ -10078,7 +10078,7 @@ x_47 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__6; x_48 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_48, 0, x_47); lean_ctor_set(x_48, 1, x_46); -x_49 = lean_array_push(x_24, x_48); +x_49 = lean_array_push(x_30, x_48); lean_inc(x_11); x_50 = lean_mk_syntax_ident(x_11); x_51 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__22; @@ -10100,11 +10100,11 @@ x_60 = l_Lean_expandExplicitBindersAux_loop___closed__8; x_61 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_61, 0, x_60); lean_ctor_set(x_61, 1, x_59); -x_62 = lean_array_push(x_24, x_61); +x_62 = lean_array_push(x_30, x_61); x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_31); +lean_ctor_set(x_63, 0, x_32); lean_ctor_set(x_63, 1, x_62); -x_64 = lean_array_push(x_41, x_63); +x_64 = lean_array_push(x_24, x_63); x_65 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_66 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_66, 0, x_65); @@ -10121,9 +10121,9 @@ lean_ctor_set(x_72, 0, x_21); lean_ctor_set(x_72, 1, x_70); lean_ctor_set(x_72, 2, x_69); lean_ctor_set(x_72, 3, x_71); -x_73 = lean_array_push(x_24, x_72); +x_73 = lean_array_push(x_30, x_72); x_74 = l___private_Init_Meta_0__Lean_quoteName(x_11); -x_75 = lean_array_push(x_24, x_74); +x_75 = lean_array_push(x_30, x_74); x_76 = l___private_Lean_Elab_Syntax_0__Lean_Elab_Command_declareSyntaxCatQuotParser___closed__17; x_77 = lean_array_push(x_75, x_76); x_78 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_Syntax_0__Lean_Elab_Term_mkParserSeq___spec__1___closed__7; @@ -10137,7 +10137,7 @@ lean_ctor_set(x_82, 0, x_21); lean_ctor_set(x_82, 1, x_80); lean_ctor_set(x_82, 2, x_79); lean_ctor_set(x_82, 3, x_81); -x_83 = lean_array_push(x_24, x_82); +x_83 = lean_array_push(x_30, x_82); x_84 = l_Lean_Elab_Term_toParserDescrAux___closed__24; lean_inc(x_13); lean_inc(x_16); @@ -10149,12 +10149,12 @@ lean_ctor_set(x_88, 0, x_21); lean_ctor_set(x_88, 1, x_86); lean_ctor_set(x_88, 2, x_85); lean_ctor_set(x_88, 3, x_87); -x_89 = lean_array_push(x_24, x_88); +x_89 = lean_array_push(x_30, x_88); x_90 = l_Lean_Syntax_mkStrLit(x_9, x_21); lean_dec(x_9); -x_91 = lean_array_push(x_24, x_90); +x_91 = lean_array_push(x_30, x_90); x_92 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_92, 0, x_31); +lean_ctor_set(x_92, 0, x_32); lean_ctor_set(x_92, 1, x_91); lean_inc(x_89); x_93 = lean_array_push(x_89, x_92); @@ -10162,10 +10162,10 @@ x_94 = l_myMacro____x40_Init_Notation___hyg_54____closed__8; x_95 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_95, 0, x_94); lean_ctor_set(x_95, 1, x_93); -x_96 = lean_array_push(x_24, x_95); +x_96 = lean_array_push(x_30, x_95); x_97 = lean_array_push(x_96, x_26); x_98 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_98, 0, x_31); +lean_ctor_set(x_98, 0, x_32); lean_ctor_set(x_98, 1, x_97); x_99 = l_myMacro____x40_Init_Notation___hyg_11163____closed__11; x_100 = lean_array_push(x_99, x_98); @@ -10186,22 +10186,22 @@ lean_ctor_set(x_111, 0, x_21); lean_ctor_set(x_111, 1, x_109); lean_ctor_set(x_111, 2, x_108); lean_ctor_set(x_111, 3, x_110); -x_112 = lean_array_push(x_24, x_111); +x_112 = lean_array_push(x_30, x_111); x_113 = l___private_Init_Meta_0__Lean_quoteName(x_1); -x_114 = lean_array_push(x_24, x_113); +x_114 = lean_array_push(x_30, x_113); x_115 = l_Array_myMacro____x40_Init_Data_Array_Subarray___hyg_845____closed__4; x_116 = lean_array_push(x_114, x_115); x_117 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_117, 0, x_31); +lean_ctor_set(x_117, 0, x_32); lean_ctor_set(x_117, 1, x_116); x_118 = lean_array_push(x_112, x_117); x_119 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_119, 0, x_94); lean_ctor_set(x_119, 1, x_118); -x_120 = lean_array_push(x_24, x_119); +x_120 = lean_array_push(x_30, x_119); x_121 = lean_array_push(x_120, x_26); x_122 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_122, 0, x_31); +lean_ctor_set(x_122, 0, x_32); lean_ctor_set(x_122, 1, x_121); x_123 = lean_array_push(x_99, x_122); x_124 = lean_array_push(x_123, x_101); @@ -10214,10 +10214,10 @@ x_128 = lean_array_push(x_89, x_127); x_129 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_129, 0, x_94); lean_ctor_set(x_129, 1, x_128); -x_130 = lean_array_push(x_24, x_129); +x_130 = lean_array_push(x_30, x_129); x_131 = lean_array_push(x_130, x_26); x_132 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_132, 0, x_31); +lean_ctor_set(x_132, 0, x_32); lean_ctor_set(x_132, 1, x_131); x_133 = lean_array_push(x_99, x_132); x_134 = lean_array_push(x_133, x_101); @@ -10226,17 +10226,17 @@ lean_ctor_set(x_135, 0, x_103); lean_ctor_set(x_135, 1, x_134); x_136 = lean_array_push(x_126, x_135); x_137 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_137, 0, x_31); +lean_ctor_set(x_137, 0, x_32); lean_ctor_set(x_137, 1, x_136); lean_inc(x_83); x_138 = lean_array_push(x_83, x_137); x_139 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_139, 0, x_94); lean_ctor_set(x_139, 1, x_138); -x_140 = lean_array_push(x_24, x_139); +x_140 = lean_array_push(x_30, x_139); x_141 = lean_array_push(x_140, x_26); x_142 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_142, 0, x_31); +lean_ctor_set(x_142, 0, x_32); lean_ctor_set(x_142, 1, x_141); x_143 = lean_array_push(x_99, x_142); x_144 = lean_array_push(x_143, x_101); @@ -10245,16 +10245,16 @@ lean_ctor_set(x_145, 0, x_103); lean_ctor_set(x_145, 1, x_144); x_146 = lean_array_push(x_106, x_145); x_147 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_147, 0, x_31); +lean_ctor_set(x_147, 0, x_32); lean_ctor_set(x_147, 1, x_146); x_148 = lean_array_push(x_83, x_147); x_149 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_149, 0, x_94); lean_ctor_set(x_149, 1, x_148); -x_150 = lean_array_push(x_24, x_149); +x_150 = lean_array_push(x_30, x_149); x_151 = lean_array_push(x_150, x_26); x_152 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_152, 0, x_31); +lean_ctor_set(x_152, 0, x_32); lean_ctor_set(x_152, 1, x_151); x_153 = lean_array_push(x_99, x_152); x_154 = lean_array_push(x_153, x_101); @@ -10263,7 +10263,7 @@ lean_ctor_set(x_155, 0, x_103); lean_ctor_set(x_155, 1, x_154); x_156 = lean_array_push(x_77, x_155); x_157 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_157, 0, x_31); +lean_ctor_set(x_157, 0, x_32); lean_ctor_set(x_157, 1, x_156); x_158 = lean_array_push(x_73, x_157); x_159 = lean_alloc_ctor(1, 2, 0); @@ -12064,40 +12064,40 @@ lean_inc(x_43); x_44 = lean_ctor_get(x_42, 1); lean_inc(x_44); lean_dec(x_42); -x_45 = l_Array_empty___closed__1; +x_45 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; x_46 = lean_array_push(x_45, x_21); x_47 = l_Nat_repr(x_13); x_48 = l_Lean_numLitKind; x_49 = l_Lean_instInhabitedSourceInfo___closed__1; x_50 = l_Lean_Syntax_mkLit(x_48, x_47, x_49); -x_51 = lean_array_push(x_45, x_50); -x_52 = l_Lean_nullKind___closed__2; -x_53 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_53, 0, x_52); -lean_ctor_set(x_53, 1, x_51); -x_54 = lean_array_push(x_46, x_53); -x_55 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_55); -lean_ctor_set(x_56, 1, x_54); -x_57 = lean_array_push(x_45, x_56); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_52); -lean_ctor_set(x_58, 1, x_57); -x_59 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_60 = lean_array_push(x_59, x_58); -x_61 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_62 = lean_array_push(x_60, x_61); -x_63 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_64 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_64, 0, x_63); -lean_ctor_set(x_64, 1, x_62); -x_65 = lean_array_push(x_45, x_64); -x_66 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_66, 0, x_52); -lean_ctor_set(x_66, 1, x_65); -x_67 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; -x_68 = lean_array_push(x_67, x_66); +x_51 = l_Array_empty___closed__1; +x_52 = lean_array_push(x_51, x_50); +x_53 = l_Lean_nullKind___closed__2; +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_53); +lean_ctor_set(x_54, 1, x_52); +x_55 = lean_array_push(x_46, x_54); +x_56 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_57 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_57, 0, x_56); +lean_ctor_set(x_57, 1, x_55); +x_58 = lean_array_push(x_51, x_57); +x_59 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_59, 0, x_53); +lean_ctor_set(x_59, 1, x_58); +x_60 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_61 = lean_array_push(x_60, x_59); +x_62 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_63 = lean_array_push(x_61, x_62); +x_64 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_65 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_65, 0, x_64); +lean_ctor_set(x_65, 1, x_63); +x_66 = lean_array_push(x_51, x_65); +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_53); +lean_ctor_set(x_67, 1, x_66); +x_68 = lean_array_push(x_45, x_67); x_69 = l_myMacro____x40_Init_Notation___hyg_11163____closed__20; x_70 = lean_array_push(x_68, x_69); x_71 = lean_array_push(x_70, x_69); @@ -12107,7 +12107,7 @@ x_74 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__6; x_75 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_75, 0, x_74); lean_ctor_set(x_75, 1, x_73); -x_76 = lean_array_push(x_45, x_75); +x_76 = lean_array_push(x_51, x_75); x_77 = l_Lean_mkIdentFrom(x_1, x_12); x_78 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__22; x_79 = lean_array_push(x_78, x_77); @@ -12128,11 +12128,11 @@ x_87 = l_Lean_expandExplicitBindersAux_loop___closed__8; x_88 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_88, 0, x_87); lean_ctor_set(x_88, 1, x_86); -x_89 = lean_array_push(x_45, x_88); +x_89 = lean_array_push(x_51, x_88); x_90 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_90, 0, x_52); +lean_ctor_set(x_90, 0, x_53); lean_ctor_set(x_90, 1, x_89); -x_91 = lean_array_push(x_67, x_90); +x_91 = lean_array_push(x_45, x_90); x_92 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_93 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_93, 0, x_92); @@ -12147,15 +12147,15 @@ lean_ctor_set(x_99, 0, x_49); lean_ctor_set(x_99, 1, x_97); lean_ctor_set(x_99, 2, x_96); lean_ctor_set(x_99, 3, x_98); -x_100 = lean_array_push(x_45, x_99); +x_100 = lean_array_push(x_51, x_99); x_101 = l___private_Init_Meta_0__Lean_quoteName(x_18); -x_102 = lean_array_push(x_45, x_101); +x_102 = lean_array_push(x_51, x_101); x_103 = l_Nat_repr(x_9); x_104 = l_Lean_Syntax_mkLit(x_48, x_103, x_49); x_105 = lean_array_push(x_102, x_104); x_106 = lean_array_push(x_105, x_38); x_107 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_107, 0, x_52); +lean_ctor_set(x_107, 0, x_53); lean_ctor_set(x_107, 1, x_106); x_108 = lean_array_push(x_100, x_107); x_109 = l_myMacro____x40_Init_Notation___hyg_54____closed__8; @@ -12203,40 +12203,40 @@ lean_inc(x_129); x_130 = lean_ctor_get(x_128, 1); lean_inc(x_130); lean_dec(x_128); -x_131 = l_Array_empty___closed__1; +x_131 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; x_132 = lean_array_push(x_131, x_21); x_133 = l_Nat_repr(x_13); x_134 = l_Lean_numLitKind; x_135 = l_Lean_instInhabitedSourceInfo___closed__1; x_136 = l_Lean_Syntax_mkLit(x_134, x_133, x_135); -x_137 = lean_array_push(x_131, x_136); -x_138 = l_Lean_nullKind___closed__2; -x_139 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_139, 0, x_138); -lean_ctor_set(x_139, 1, x_137); -x_140 = lean_array_push(x_132, x_139); -x_141 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_142 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_142, 0, x_141); -lean_ctor_set(x_142, 1, x_140); -x_143 = lean_array_push(x_131, x_142); -x_144 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_144, 0, x_138); -lean_ctor_set(x_144, 1, x_143); -x_145 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_146 = lean_array_push(x_145, x_144); -x_147 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_148 = lean_array_push(x_146, x_147); -x_149 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_150 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_150, 0, x_149); -lean_ctor_set(x_150, 1, x_148); -x_151 = lean_array_push(x_131, x_150); -x_152 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_152, 0, x_138); -lean_ctor_set(x_152, 1, x_151); -x_153 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; -x_154 = lean_array_push(x_153, x_152); +x_137 = l_Array_empty___closed__1; +x_138 = lean_array_push(x_137, x_136); +x_139 = l_Lean_nullKind___closed__2; +x_140 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_140, 0, x_139); +lean_ctor_set(x_140, 1, x_138); +x_141 = lean_array_push(x_132, x_140); +x_142 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_143 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_143, 0, x_142); +lean_ctor_set(x_143, 1, x_141); +x_144 = lean_array_push(x_137, x_143); +x_145 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_145, 0, x_139); +lean_ctor_set(x_145, 1, x_144); +x_146 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_147 = lean_array_push(x_146, x_145); +x_148 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_149 = lean_array_push(x_147, x_148); +x_150 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_151 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_151, 0, x_150); +lean_ctor_set(x_151, 1, x_149); +x_152 = lean_array_push(x_137, x_151); +x_153 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_153, 0, x_139); +lean_ctor_set(x_153, 1, x_152); +x_154 = lean_array_push(x_131, x_153); x_155 = l_myMacro____x40_Init_Notation___hyg_11163____closed__20; x_156 = lean_array_push(x_154, x_155); x_157 = lean_array_push(x_156, x_155); @@ -12246,7 +12246,7 @@ x_160 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__6; x_161 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_161, 0, x_160); lean_ctor_set(x_161, 1, x_159); -x_162 = lean_array_push(x_131, x_161); +x_162 = lean_array_push(x_137, x_161); x_163 = l_Lean_mkIdentFrom(x_1, x_12); x_164 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__22; x_165 = lean_array_push(x_164, x_163); @@ -12267,11 +12267,11 @@ x_173 = l_Lean_expandExplicitBindersAux_loop___closed__8; x_174 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_174, 0, x_173); lean_ctor_set(x_174, 1, x_172); -x_175 = lean_array_push(x_131, x_174); +x_175 = lean_array_push(x_137, x_174); x_176 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_176, 0, x_138); +lean_ctor_set(x_176, 0, x_139); lean_ctor_set(x_176, 1, x_175); -x_177 = lean_array_push(x_153, x_176); +x_177 = lean_array_push(x_131, x_176); x_178 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_179 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_179, 0, x_178); @@ -12286,15 +12286,15 @@ lean_ctor_set(x_185, 0, x_135); lean_ctor_set(x_185, 1, x_183); lean_ctor_set(x_185, 2, x_182); lean_ctor_set(x_185, 3, x_184); -x_186 = lean_array_push(x_131, x_185); +x_186 = lean_array_push(x_137, x_185); x_187 = l___private_Init_Meta_0__Lean_quoteName(x_18); -x_188 = lean_array_push(x_131, x_187); +x_188 = lean_array_push(x_137, x_187); x_189 = l_Nat_repr(x_9); x_190 = l_Lean_Syntax_mkLit(x_134, x_189, x_135); x_191 = lean_array_push(x_188, x_190); x_192 = lean_array_push(x_191, x_124); x_193 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_193, 0, x_138); +lean_ctor_set(x_193, 0, x_139); lean_ctor_set(x_193, 1, x_192); x_194 = lean_array_push(x_186, x_193); x_195 = l_myMacro____x40_Init_Notation___hyg_54____closed__8; @@ -13840,37 +13840,37 @@ lean_ctor_set(x_21, 0, x_19); lean_ctor_set(x_21, 1, x_20); lean_ctor_set(x_21, 2, x_17); lean_ctor_set(x_21, 3, x_18); -x_22 = l_Array_empty___closed__1; +x_22 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; x_23 = lean_array_push(x_22, x_21); x_24 = lean_mk_syntax_ident(x_1); -x_25 = lean_array_push(x_22, x_24); -x_26 = l_Lean_nullKind___closed__2; -x_27 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_27, 0, x_26); -lean_ctor_set(x_27, 1, x_25); -x_28 = lean_array_push(x_23, x_27); -x_29 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_30 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_30, 1, x_28); -x_31 = lean_array_push(x_22, x_30); -x_32 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_32, 0, x_26); -lean_ctor_set(x_32, 1, x_31); -x_33 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_34 = lean_array_push(x_33, x_32); -x_35 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_36 = lean_array_push(x_34, x_35); -x_37 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_38 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_38, 0, x_37); -lean_ctor_set(x_38, 1, x_36); -x_39 = lean_array_push(x_22, x_38); -x_40 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_40, 0, x_26); -lean_ctor_set(x_40, 1, x_39); -x_41 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; -x_42 = lean_array_push(x_41, x_40); +x_25 = l_Array_empty___closed__1; +x_26 = lean_array_push(x_25, x_24); +x_27 = l_Lean_nullKind___closed__2; +x_28 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +x_29 = lean_array_push(x_23, x_28); +x_30 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_31 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +x_32 = lean_array_push(x_25, x_31); +x_33 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_33, 0, x_27); +lean_ctor_set(x_33, 1, x_32); +x_34 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_35 = lean_array_push(x_34, x_33); +x_36 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_37 = lean_array_push(x_35, x_36); +x_38 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_39 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_39, 0, x_38); +lean_ctor_set(x_39, 1, x_37); +x_40 = lean_array_push(x_25, x_39); +x_41 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_41, 0, x_27); +lean_ctor_set(x_41, 1, x_40); +x_42 = lean_array_push(x_22, x_41); x_43 = l_myMacro____x40_Init_Notation___hyg_11163____closed__20; x_44 = lean_array_push(x_42, x_43); x_45 = lean_array_push(x_44, x_43); @@ -13880,7 +13880,7 @@ x_48 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__6; x_49 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_49, 0, x_48); lean_ctor_set(x_49, 1, x_47); -x_50 = lean_array_push(x_22, x_49); +x_50 = lean_array_push(x_25, x_49); x_51 = l_Lean_Elab_Command_elabMacroRulesAux___closed__6; lean_inc(x_11); lean_inc(x_15); @@ -13891,7 +13891,7 @@ lean_ctor_set(x_54, 0, x_19); lean_ctor_set(x_54, 1, x_53); lean_ctor_set(x_54, 2, x_52); lean_ctor_set(x_54, 3, x_18); -x_55 = lean_array_push(x_22, x_54); +x_55 = lean_array_push(x_25, x_54); x_56 = lean_array_push(x_55, x_43); x_57 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__24; x_58 = lean_alloc_ctor(1, 2, 0); @@ -13916,11 +13916,11 @@ x_68 = l_Lean_expandExplicitBindersAux_loop___closed__8; x_69 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_69, 0, x_68); lean_ctor_set(x_69, 1, x_67); -x_70 = lean_array_push(x_22, x_69); +x_70 = lean_array_push(x_25, x_69); x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_26); +lean_ctor_set(x_71, 0, x_27); lean_ctor_set(x_71, 1, x_70); -x_72 = lean_array_push(x_41, x_71); +x_72 = lean_array_push(x_22, x_71); x_73 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_74 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_74, 0, x_73); @@ -13937,18 +13937,18 @@ lean_ctor_set(x_79, 1, x_78); lean_ctor_set(x_79, 2, x_77); lean_ctor_set(x_79, 3, x_18); lean_inc(x_79); -x_80 = lean_array_push(x_22, x_79); +x_80 = lean_array_push(x_25, x_79); x_81 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_81, 0, x_26); +lean_ctor_set(x_81, 0, x_27); lean_ctor_set(x_81, 1, x_80); -x_82 = lean_array_push(x_22, x_81); +x_82 = lean_array_push(x_25, x_81); x_83 = l_myMacro____x40_Init_Notation___hyg_11163____closed__19; x_84 = lean_array_push(x_82, x_83); x_85 = l_Lean_Elab_Command_elabMacroRulesAux___closed__15; x_86 = lean_array_push(x_85, x_79); x_87 = l_Lean_Elab_Term_expandFunBinders_loop___closed__7; x_88 = lean_array_push(x_86, x_87); -x_89 = l_Array_appendCore___rarg(x_22, x_8); +x_89 = l_Array_appendCore___rarg(x_25, x_8); lean_dec(x_8); x_90 = l_Lean_Elab_Term_expandFunBinders_loop___closed__9; x_91 = lean_array_push(x_89, x_90); @@ -13963,7 +13963,7 @@ lean_ctor_set(x_96, 0, x_19); lean_ctor_set(x_96, 1, x_94); lean_ctor_set(x_96, 2, x_93); lean_ctor_set(x_96, 3, x_95); -x_97 = lean_array_push(x_22, x_96); +x_97 = lean_array_push(x_25, x_96); x_98 = l_Lean_Elab_Command_elabMacroRulesAux___closed__30; x_99 = l_Lean_addMacroScope(x_15, x_98, x_11); x_100 = l_Lean_Elab_Command_elabMacroRulesAux___closed__28; @@ -13973,9 +13973,9 @@ lean_ctor_set(x_102, 0, x_19); lean_ctor_set(x_102, 1, x_100); lean_ctor_set(x_102, 2, x_99); lean_ctor_set(x_102, 3, x_101); -x_103 = lean_array_push(x_22, x_102); +x_103 = lean_array_push(x_25, x_102); x_104 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_104, 0, x_26); +lean_ctor_set(x_104, 0, x_27); lean_ctor_set(x_104, 1, x_103); x_105 = lean_array_push(x_97, x_104); x_106 = l_myMacro____x40_Init_Notation___hyg_54____closed__8; @@ -13990,9 +13990,9 @@ lean_ctor_set(x_111, 0, x_110); lean_ctor_set(x_111, 1, x_109); x_112 = lean_array_push(x_91, x_111); x_113 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_113, 0, x_26); +lean_ctor_set(x_113, 0, x_27); lean_ctor_set(x_113, 1, x_112); -x_114 = lean_array_push(x_41, x_113); +x_114 = lean_array_push(x_22, x_113); x_115 = l_Lean_Elab_Term_expandFunBinders_loop___closed__8; x_116 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_116, 0, x_115); @@ -14053,37 +14053,37 @@ lean_ctor_set(x_145, 0, x_143); lean_ctor_set(x_145, 1, x_144); lean_ctor_set(x_145, 2, x_141); lean_ctor_set(x_145, 3, x_142); -x_146 = l_Array_empty___closed__1; +x_146 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; x_147 = lean_array_push(x_146, x_145); x_148 = lean_mk_syntax_ident(x_1); -x_149 = lean_array_push(x_146, x_148); -x_150 = l_Lean_nullKind___closed__2; -x_151 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_151, 0, x_150); -lean_ctor_set(x_151, 1, x_149); -x_152 = lean_array_push(x_147, x_151); -x_153 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_154 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_154, 0, x_153); -lean_ctor_set(x_154, 1, x_152); -x_155 = lean_array_push(x_146, x_154); -x_156 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_156, 0, x_150); -lean_ctor_set(x_156, 1, x_155); -x_157 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_158 = lean_array_push(x_157, x_156); -x_159 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_160 = lean_array_push(x_158, x_159); -x_161 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_162 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_162, 0, x_161); -lean_ctor_set(x_162, 1, x_160); -x_163 = lean_array_push(x_146, x_162); -x_164 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_164, 0, x_150); -lean_ctor_set(x_164, 1, x_163); -x_165 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; -x_166 = lean_array_push(x_165, x_164); +x_149 = l_Array_empty___closed__1; +x_150 = lean_array_push(x_149, x_148); +x_151 = l_Lean_nullKind___closed__2; +x_152 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_152, 0, x_151); +lean_ctor_set(x_152, 1, x_150); +x_153 = lean_array_push(x_147, x_152); +x_154 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_155 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_155, 0, x_154); +lean_ctor_set(x_155, 1, x_153); +x_156 = lean_array_push(x_149, x_155); +x_157 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_157, 0, x_151); +lean_ctor_set(x_157, 1, x_156); +x_158 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_159 = lean_array_push(x_158, x_157); +x_160 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_161 = lean_array_push(x_159, x_160); +x_162 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_163 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_163, 0, x_162); +lean_ctor_set(x_163, 1, x_161); +x_164 = lean_array_push(x_149, x_163); +x_165 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_165, 0, x_151); +lean_ctor_set(x_165, 1, x_164); +x_166 = lean_array_push(x_146, x_165); x_167 = l_myMacro____x40_Init_Notation___hyg_11163____closed__20; x_168 = lean_array_push(x_166, x_167); x_169 = lean_array_push(x_168, x_167); @@ -14093,7 +14093,7 @@ x_172 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__6; x_173 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_173, 0, x_172); lean_ctor_set(x_173, 1, x_171); -x_174 = lean_array_push(x_146, x_173); +x_174 = lean_array_push(x_149, x_173); x_175 = l_Lean_Elab_Command_elabMacroRulesAux___closed__6; lean_inc(x_11); lean_inc(x_138); @@ -14104,7 +14104,7 @@ lean_ctor_set(x_178, 0, x_143); lean_ctor_set(x_178, 1, x_177); lean_ctor_set(x_178, 2, x_176); lean_ctor_set(x_178, 3, x_142); -x_179 = lean_array_push(x_146, x_178); +x_179 = lean_array_push(x_149, x_178); x_180 = lean_array_push(x_179, x_167); x_181 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__24; x_182 = lean_alloc_ctor(1, 2, 0); @@ -14129,11 +14129,11 @@ x_192 = l_Lean_expandExplicitBindersAux_loop___closed__8; x_193 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_193, 0, x_192); lean_ctor_set(x_193, 1, x_191); -x_194 = lean_array_push(x_146, x_193); +x_194 = lean_array_push(x_149, x_193); x_195 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_195, 0, x_150); +lean_ctor_set(x_195, 0, x_151); lean_ctor_set(x_195, 1, x_194); -x_196 = lean_array_push(x_165, x_195); +x_196 = lean_array_push(x_146, x_195); x_197 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_198 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_198, 0, x_197); @@ -14150,18 +14150,18 @@ lean_ctor_set(x_203, 1, x_202); lean_ctor_set(x_203, 2, x_201); lean_ctor_set(x_203, 3, x_142); lean_inc(x_203); -x_204 = lean_array_push(x_146, x_203); +x_204 = lean_array_push(x_149, x_203); x_205 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_205, 0, x_150); +lean_ctor_set(x_205, 0, x_151); lean_ctor_set(x_205, 1, x_204); -x_206 = lean_array_push(x_146, x_205); +x_206 = lean_array_push(x_149, x_205); x_207 = l_myMacro____x40_Init_Notation___hyg_11163____closed__19; x_208 = lean_array_push(x_206, x_207); x_209 = l_Lean_Elab_Command_elabMacroRulesAux___closed__15; x_210 = lean_array_push(x_209, x_203); x_211 = l_Lean_Elab_Term_expandFunBinders_loop___closed__7; x_212 = lean_array_push(x_210, x_211); -x_213 = l_Array_appendCore___rarg(x_146, x_8); +x_213 = l_Array_appendCore___rarg(x_149, x_8); lean_dec(x_8); x_214 = l_Lean_Elab_Term_expandFunBinders_loop___closed__9; x_215 = lean_array_push(x_213, x_214); @@ -14176,7 +14176,7 @@ lean_ctor_set(x_220, 0, x_143); lean_ctor_set(x_220, 1, x_218); lean_ctor_set(x_220, 2, x_217); lean_ctor_set(x_220, 3, x_219); -x_221 = lean_array_push(x_146, x_220); +x_221 = lean_array_push(x_149, x_220); x_222 = l_Lean_Elab_Command_elabMacroRulesAux___closed__30; x_223 = l_Lean_addMacroScope(x_138, x_222, x_11); x_224 = l_Lean_Elab_Command_elabMacroRulesAux___closed__28; @@ -14186,9 +14186,9 @@ lean_ctor_set(x_226, 0, x_143); lean_ctor_set(x_226, 1, x_224); lean_ctor_set(x_226, 2, x_223); lean_ctor_set(x_226, 3, x_225); -x_227 = lean_array_push(x_146, x_226); +x_227 = lean_array_push(x_149, x_226); x_228 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_228, 0, x_150); +lean_ctor_set(x_228, 0, x_151); lean_ctor_set(x_228, 1, x_227); x_229 = lean_array_push(x_221, x_228); x_230 = l_myMacro____x40_Init_Notation___hyg_54____closed__8; @@ -14203,9 +14203,9 @@ lean_ctor_set(x_235, 0, x_234); lean_ctor_set(x_235, 1, x_233); x_236 = lean_array_push(x_215, x_235); x_237 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_237, 0, x_150); +lean_ctor_set(x_237, 0, x_151); lean_ctor_set(x_237, 1, x_236); -x_238 = lean_array_push(x_165, x_237); +x_238 = lean_array_push(x_146, x_237); x_239 = l_Lean_Elab_Term_expandFunBinders_loop___closed__8; x_240 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_240, 0, x_239); @@ -18917,35 +18917,35 @@ lean_ctor_set(x_53, 0, x_51); lean_ctor_set(x_53, 1, x_52); lean_ctor_set(x_53, 2, x_49); lean_ctor_set(x_53, 3, x_50); -x_54 = lean_array_push(x_34, x_53); -x_55 = lean_mk_syntax_ident(x_24); -x_56 = lean_array_push(x_34, x_55); -x_57 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_57, 0, x_36); -lean_ctor_set(x_57, 1, x_56); -x_58 = lean_array_push(x_54, x_57); -x_59 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_60 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_60, 0, x_59); -lean_ctor_set(x_60, 1, x_58); -x_61 = lean_array_push(x_34, x_60); -x_62 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_62, 0, x_36); -lean_ctor_set(x_62, 1, x_61); -x_63 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_64 = lean_array_push(x_63, x_62); -x_65 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_66 = lean_array_push(x_64, x_65); -x_67 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_68 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_68, 0, x_67); -lean_ctor_set(x_68, 1, x_66); -x_69 = lean_array_push(x_34, x_68); -x_70 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_70, 0, x_36); -lean_ctor_set(x_70, 1, x_69); -x_71 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; -x_72 = lean_array_push(x_71, x_70); +x_54 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; +x_55 = lean_array_push(x_54, x_53); +x_56 = lean_mk_syntax_ident(x_24); +x_57 = lean_array_push(x_34, x_56); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_36); +lean_ctor_set(x_58, 1, x_57); +x_59 = lean_array_push(x_55, x_58); +x_60 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_61 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_61, 0, x_60); +lean_ctor_set(x_61, 1, x_59); +x_62 = lean_array_push(x_34, x_61); +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_36); +lean_ctor_set(x_63, 1, x_62); +x_64 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_65 = lean_array_push(x_64, x_63); +x_66 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_67 = lean_array_push(x_65, x_66); +x_68 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_69 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_69, 1, x_67); +x_70 = lean_array_push(x_34, x_69); +x_71 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_71, 0, x_36); +lean_ctor_set(x_71, 1, x_70); +x_72 = lean_array_push(x_54, x_71); x_73 = l_myMacro____x40_Init_Notation___hyg_11163____closed__20; x_74 = lean_array_push(x_72, x_73); x_75 = lean_array_push(x_74, x_73); @@ -18995,7 +18995,7 @@ x_100 = lean_array_push(x_34, x_99); x_101 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_101, 0, x_36); lean_ctor_set(x_101, 1, x_100); -x_102 = lean_array_push(x_71, x_101); +x_102 = lean_array_push(x_54, x_101); x_103 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_104 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_104, 0, x_103); @@ -19137,35 +19137,35 @@ lean_ctor_set(x_184, 0, x_182); lean_ctor_set(x_184, 1, x_183); lean_ctor_set(x_184, 2, x_180); lean_ctor_set(x_184, 3, x_181); -x_185 = lean_array_push(x_34, x_184); -x_186 = lean_mk_syntax_ident(x_24); -x_187 = lean_array_push(x_34, x_186); -x_188 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_188, 0, x_36); -lean_ctor_set(x_188, 1, x_187); -x_189 = lean_array_push(x_185, x_188); -x_190 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_191 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_191, 0, x_190); -lean_ctor_set(x_191, 1, x_189); -x_192 = lean_array_push(x_34, x_191); -x_193 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_193, 0, x_36); -lean_ctor_set(x_193, 1, x_192); -x_194 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_195 = lean_array_push(x_194, x_193); -x_196 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_197 = lean_array_push(x_195, x_196); -x_198 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_199 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_199, 0, x_198); -lean_ctor_set(x_199, 1, x_197); -x_200 = lean_array_push(x_34, x_199); -x_201 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_201, 0, x_36); -lean_ctor_set(x_201, 1, x_200); -x_202 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; -x_203 = lean_array_push(x_202, x_201); +x_185 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; +x_186 = lean_array_push(x_185, x_184); +x_187 = lean_mk_syntax_ident(x_24); +x_188 = lean_array_push(x_34, x_187); +x_189 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_189, 0, x_36); +lean_ctor_set(x_189, 1, x_188); +x_190 = lean_array_push(x_186, x_189); +x_191 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_192 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_192, 0, x_191); +lean_ctor_set(x_192, 1, x_190); +x_193 = lean_array_push(x_34, x_192); +x_194 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_194, 0, x_36); +lean_ctor_set(x_194, 1, x_193); +x_195 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_196 = lean_array_push(x_195, x_194); +x_197 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_198 = lean_array_push(x_196, x_197); +x_199 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_200 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_200, 0, x_199); +lean_ctor_set(x_200, 1, x_198); +x_201 = lean_array_push(x_34, x_200); +x_202 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_202, 0, x_36); +lean_ctor_set(x_202, 1, x_201); +x_203 = lean_array_push(x_185, x_202); x_204 = l_myMacro____x40_Init_Notation___hyg_11163____closed__20; x_205 = lean_array_push(x_203, x_204); x_206 = lean_array_push(x_205, x_204); @@ -19215,7 +19215,7 @@ x_231 = lean_array_push(x_34, x_230); x_232 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_232, 0, x_36); lean_ctor_set(x_232, 1, x_231); -x_233 = lean_array_push(x_202, x_232); +x_233 = lean_array_push(x_185, x_232); x_234 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_235 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_235, 0, x_234); @@ -19408,35 +19408,35 @@ lean_ctor_set(x_335, 0, x_333); lean_ctor_set(x_335, 1, x_334); lean_ctor_set(x_335, 2, x_331); lean_ctor_set(x_335, 3, x_332); -x_336 = lean_array_push(x_316, x_335); -x_337 = lean_mk_syntax_ident(x_24); -x_338 = lean_array_push(x_316, x_337); -x_339 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_339, 0, x_318); -lean_ctor_set(x_339, 1, x_338); -x_340 = lean_array_push(x_336, x_339); -x_341 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_342 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_342, 0, x_341); -lean_ctor_set(x_342, 1, x_340); -x_343 = lean_array_push(x_316, x_342); -x_344 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_344, 0, x_318); -lean_ctor_set(x_344, 1, x_343); -x_345 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_346 = lean_array_push(x_345, x_344); -x_347 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_348 = lean_array_push(x_346, x_347); -x_349 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_350 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_350, 0, x_349); -lean_ctor_set(x_350, 1, x_348); -x_351 = lean_array_push(x_316, x_350); -x_352 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_352, 0, x_318); -lean_ctor_set(x_352, 1, x_351); -x_353 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; -x_354 = lean_array_push(x_353, x_352); +x_336 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; +x_337 = lean_array_push(x_336, x_335); +x_338 = lean_mk_syntax_ident(x_24); +x_339 = lean_array_push(x_316, x_338); +x_340 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_340, 0, x_318); +lean_ctor_set(x_340, 1, x_339); +x_341 = lean_array_push(x_337, x_340); +x_342 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_343 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_343, 0, x_342); +lean_ctor_set(x_343, 1, x_341); +x_344 = lean_array_push(x_316, x_343); +x_345 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_345, 0, x_318); +lean_ctor_set(x_345, 1, x_344); +x_346 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_347 = lean_array_push(x_346, x_345); +x_348 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_349 = lean_array_push(x_347, x_348); +x_350 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_351 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_351, 0, x_350); +lean_ctor_set(x_351, 1, x_349); +x_352 = lean_array_push(x_316, x_351); +x_353 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_353, 0, x_318); +lean_ctor_set(x_353, 1, x_352); +x_354 = lean_array_push(x_336, x_353); x_355 = l_myMacro____x40_Init_Notation___hyg_11163____closed__20; x_356 = lean_array_push(x_354, x_355); x_357 = lean_array_push(x_356, x_355); @@ -19486,7 +19486,7 @@ x_382 = lean_array_push(x_316, x_381); x_383 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_383, 0, x_318); lean_ctor_set(x_383, 1, x_382); -x_384 = lean_array_push(x_353, x_383); +x_384 = lean_array_push(x_336, x_383); x_385 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_386 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_386, 0, x_385); @@ -19628,35 +19628,35 @@ lean_ctor_set(x_466, 0, x_464); lean_ctor_set(x_466, 1, x_465); lean_ctor_set(x_466, 2, x_462); lean_ctor_set(x_466, 3, x_463); -x_467 = lean_array_push(x_316, x_466); -x_468 = lean_mk_syntax_ident(x_24); -x_469 = lean_array_push(x_316, x_468); -x_470 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_470, 0, x_318); -lean_ctor_set(x_470, 1, x_469); -x_471 = lean_array_push(x_467, x_470); -x_472 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_473 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_473, 0, x_472); -lean_ctor_set(x_473, 1, x_471); -x_474 = lean_array_push(x_316, x_473); -x_475 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_475, 0, x_318); -lean_ctor_set(x_475, 1, x_474); -x_476 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_477 = lean_array_push(x_476, x_475); -x_478 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_479 = lean_array_push(x_477, x_478); -x_480 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_481 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_481, 0, x_480); -lean_ctor_set(x_481, 1, x_479); -x_482 = lean_array_push(x_316, x_481); -x_483 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_483, 0, x_318); -lean_ctor_set(x_483, 1, x_482); -x_484 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; -x_485 = lean_array_push(x_484, x_483); +x_467 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; +x_468 = lean_array_push(x_467, x_466); +x_469 = lean_mk_syntax_ident(x_24); +x_470 = lean_array_push(x_316, x_469); +x_471 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_471, 0, x_318); +lean_ctor_set(x_471, 1, x_470); +x_472 = lean_array_push(x_468, x_471); +x_473 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_474 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_474, 0, x_473); +lean_ctor_set(x_474, 1, x_472); +x_475 = lean_array_push(x_316, x_474); +x_476 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_476, 0, x_318); +lean_ctor_set(x_476, 1, x_475); +x_477 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_478 = lean_array_push(x_477, x_476); +x_479 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_480 = lean_array_push(x_478, x_479); +x_481 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_482 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_482, 0, x_481); +lean_ctor_set(x_482, 1, x_480); +x_483 = lean_array_push(x_316, x_482); +x_484 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_484, 0, x_318); +lean_ctor_set(x_484, 1, x_483); +x_485 = lean_array_push(x_467, x_484); x_486 = l_myMacro____x40_Init_Notation___hyg_11163____closed__20; x_487 = lean_array_push(x_485, x_486); x_488 = lean_array_push(x_487, x_486); @@ -19706,7 +19706,7 @@ x_513 = lean_array_push(x_316, x_512); x_514 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_514, 0, x_318); lean_ctor_set(x_514, 1, x_513); -x_515 = lean_array_push(x_484, x_514); +x_515 = lean_array_push(x_467, x_514); x_516 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_517 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_517, 0, x_516); @@ -19901,35 +19901,35 @@ lean_ctor_set(x_619, 0, x_617); lean_ctor_set(x_619, 1, x_618); lean_ctor_set(x_619, 2, x_615); lean_ctor_set(x_619, 3, x_616); -x_620 = lean_array_push(x_600, x_619); -x_621 = lean_mk_syntax_ident(x_24); -x_622 = lean_array_push(x_600, x_621); -x_623 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_623, 0, x_602); -lean_ctor_set(x_623, 1, x_622); -x_624 = lean_array_push(x_620, x_623); -x_625 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_626 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_626, 0, x_625); -lean_ctor_set(x_626, 1, x_624); -x_627 = lean_array_push(x_600, x_626); -x_628 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_628, 0, x_602); -lean_ctor_set(x_628, 1, x_627); -x_629 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_630 = lean_array_push(x_629, x_628); -x_631 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_632 = lean_array_push(x_630, x_631); -x_633 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_634 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_634, 0, x_633); -lean_ctor_set(x_634, 1, x_632); -x_635 = lean_array_push(x_600, x_634); -x_636 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_636, 0, x_602); -lean_ctor_set(x_636, 1, x_635); -x_637 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; -x_638 = lean_array_push(x_637, x_636); +x_620 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; +x_621 = lean_array_push(x_620, x_619); +x_622 = lean_mk_syntax_ident(x_24); +x_623 = lean_array_push(x_600, x_622); +x_624 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_624, 0, x_602); +lean_ctor_set(x_624, 1, x_623); +x_625 = lean_array_push(x_621, x_624); +x_626 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_627 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_627, 0, x_626); +lean_ctor_set(x_627, 1, x_625); +x_628 = lean_array_push(x_600, x_627); +x_629 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_629, 0, x_602); +lean_ctor_set(x_629, 1, x_628); +x_630 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_631 = lean_array_push(x_630, x_629); +x_632 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_633 = lean_array_push(x_631, x_632); +x_634 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_635 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_635, 0, x_634); +lean_ctor_set(x_635, 1, x_633); +x_636 = lean_array_push(x_600, x_635); +x_637 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_637, 0, x_602); +lean_ctor_set(x_637, 1, x_636); +x_638 = lean_array_push(x_620, x_637); x_639 = l_myMacro____x40_Init_Notation___hyg_11163____closed__20; x_640 = lean_array_push(x_638, x_639); x_641 = lean_array_push(x_640, x_639); @@ -19979,7 +19979,7 @@ x_666 = lean_array_push(x_600, x_665); x_667 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_667, 0, x_602); lean_ctor_set(x_667, 1, x_666); -x_668 = lean_array_push(x_637, x_667); +x_668 = lean_array_push(x_620, x_667); x_669 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_670 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_670, 0, x_669); @@ -20121,35 +20121,35 @@ lean_ctor_set(x_750, 0, x_748); lean_ctor_set(x_750, 1, x_749); lean_ctor_set(x_750, 2, x_746); lean_ctor_set(x_750, 3, x_747); -x_751 = lean_array_push(x_600, x_750); -x_752 = lean_mk_syntax_ident(x_24); -x_753 = lean_array_push(x_600, x_752); -x_754 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_754, 0, x_602); -lean_ctor_set(x_754, 1, x_753); -x_755 = lean_array_push(x_751, x_754); -x_756 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_757 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_757, 0, x_756); -lean_ctor_set(x_757, 1, x_755); -x_758 = lean_array_push(x_600, x_757); -x_759 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_759, 0, x_602); -lean_ctor_set(x_759, 1, x_758); -x_760 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_761 = lean_array_push(x_760, x_759); -x_762 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_763 = lean_array_push(x_761, x_762); -x_764 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_765 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_765, 0, x_764); -lean_ctor_set(x_765, 1, x_763); -x_766 = lean_array_push(x_600, x_765); -x_767 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_767, 0, x_602); -lean_ctor_set(x_767, 1, x_766); -x_768 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; -x_769 = lean_array_push(x_768, x_767); +x_751 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; +x_752 = lean_array_push(x_751, x_750); +x_753 = lean_mk_syntax_ident(x_24); +x_754 = lean_array_push(x_600, x_753); +x_755 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_755, 0, x_602); +lean_ctor_set(x_755, 1, x_754); +x_756 = lean_array_push(x_752, x_755); +x_757 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_758 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_758, 0, x_757); +lean_ctor_set(x_758, 1, x_756); +x_759 = lean_array_push(x_600, x_758); +x_760 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_760, 0, x_602); +lean_ctor_set(x_760, 1, x_759); +x_761 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_762 = lean_array_push(x_761, x_760); +x_763 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_764 = lean_array_push(x_762, x_763); +x_765 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_766 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_766, 0, x_765); +lean_ctor_set(x_766, 1, x_764); +x_767 = lean_array_push(x_600, x_766); +x_768 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_768, 0, x_602); +lean_ctor_set(x_768, 1, x_767); +x_769 = lean_array_push(x_751, x_768); x_770 = l_myMacro____x40_Init_Notation___hyg_11163____closed__20; x_771 = lean_array_push(x_769, x_770); x_772 = lean_array_push(x_771, x_770); @@ -20199,7 +20199,7 @@ x_797 = lean_array_push(x_600, x_796); x_798 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_798, 0, x_602); lean_ctor_set(x_798, 1, x_797); -x_799 = lean_array_push(x_768, x_798); +x_799 = lean_array_push(x_751, x_798); x_800 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_801 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_801, 0, x_800); @@ -20421,35 +20421,35 @@ lean_ctor_set(x_908, 0, x_906); lean_ctor_set(x_908, 1, x_907); lean_ctor_set(x_908, 2, x_904); lean_ctor_set(x_908, 3, x_905); -x_909 = lean_array_push(x_888, x_908); -x_910 = lean_mk_syntax_ident(x_877); -x_911 = lean_array_push(x_888, x_910); -x_912 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_912, 0, x_890); -lean_ctor_set(x_912, 1, x_911); -x_913 = lean_array_push(x_909, x_912); -x_914 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_915 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_915, 0, x_914); -lean_ctor_set(x_915, 1, x_913); -x_916 = lean_array_push(x_888, x_915); -x_917 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_917, 0, x_890); -lean_ctor_set(x_917, 1, x_916); -x_918 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_919 = lean_array_push(x_918, x_917); -x_920 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_921 = lean_array_push(x_919, x_920); -x_922 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_923 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_923, 0, x_922); -lean_ctor_set(x_923, 1, x_921); -x_924 = lean_array_push(x_888, x_923); -x_925 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_925, 0, x_890); -lean_ctor_set(x_925, 1, x_924); -x_926 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; -x_927 = lean_array_push(x_926, x_925); +x_909 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; +x_910 = lean_array_push(x_909, x_908); +x_911 = lean_mk_syntax_ident(x_877); +x_912 = lean_array_push(x_888, x_911); +x_913 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_913, 0, x_890); +lean_ctor_set(x_913, 1, x_912); +x_914 = lean_array_push(x_910, x_913); +x_915 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_916 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_916, 0, x_915); +lean_ctor_set(x_916, 1, x_914); +x_917 = lean_array_push(x_888, x_916); +x_918 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_918, 0, x_890); +lean_ctor_set(x_918, 1, x_917); +x_919 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_920 = lean_array_push(x_919, x_918); +x_921 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_922 = lean_array_push(x_920, x_921); +x_923 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_924 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_924, 0, x_923); +lean_ctor_set(x_924, 1, x_922); +x_925 = lean_array_push(x_888, x_924); +x_926 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_926, 0, x_890); +lean_ctor_set(x_926, 1, x_925); +x_927 = lean_array_push(x_909, x_926); x_928 = l_myMacro____x40_Init_Notation___hyg_11163____closed__20; x_929 = lean_array_push(x_927, x_928); x_930 = lean_array_push(x_929, x_928); @@ -20499,7 +20499,7 @@ x_955 = lean_array_push(x_888, x_954); x_956 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_956, 0, x_890); lean_ctor_set(x_956, 1, x_955); -x_957 = lean_array_push(x_926, x_956); +x_957 = lean_array_push(x_909, x_956); x_958 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_959 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_959, 0, x_958); @@ -20703,35 +20703,35 @@ lean_ctor_set(x_1061, 0, x_1059); lean_ctor_set(x_1061, 1, x_1060); lean_ctor_set(x_1061, 2, x_1057); lean_ctor_set(x_1061, 3, x_1058); -x_1062 = lean_array_push(x_1041, x_1061); -x_1063 = lean_mk_syntax_ident(x_877); -x_1064 = lean_array_push(x_1041, x_1063); -x_1065 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1065, 0, x_1043); -lean_ctor_set(x_1065, 1, x_1064); -x_1066 = lean_array_push(x_1062, x_1065); -x_1067 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_1068 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1068, 0, x_1067); -lean_ctor_set(x_1068, 1, x_1066); -x_1069 = lean_array_push(x_1041, x_1068); -x_1070 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1070, 0, x_1043); -lean_ctor_set(x_1070, 1, x_1069); -x_1071 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_1072 = lean_array_push(x_1071, x_1070); -x_1073 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_1074 = lean_array_push(x_1072, x_1073); -x_1075 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_1076 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1076, 0, x_1075); -lean_ctor_set(x_1076, 1, x_1074); -x_1077 = lean_array_push(x_1041, x_1076); -x_1078 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1078, 0, x_1043); -lean_ctor_set(x_1078, 1, x_1077); -x_1079 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; -x_1080 = lean_array_push(x_1079, x_1078); +x_1062 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; +x_1063 = lean_array_push(x_1062, x_1061); +x_1064 = lean_mk_syntax_ident(x_877); +x_1065 = lean_array_push(x_1041, x_1064); +x_1066 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1066, 0, x_1043); +lean_ctor_set(x_1066, 1, x_1065); +x_1067 = lean_array_push(x_1063, x_1066); +x_1068 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_1069 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1069, 0, x_1068); +lean_ctor_set(x_1069, 1, x_1067); +x_1070 = lean_array_push(x_1041, x_1069); +x_1071 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1071, 0, x_1043); +lean_ctor_set(x_1071, 1, x_1070); +x_1072 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_1073 = lean_array_push(x_1072, x_1071); +x_1074 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_1075 = lean_array_push(x_1073, x_1074); +x_1076 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_1077 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1077, 0, x_1076); +lean_ctor_set(x_1077, 1, x_1075); +x_1078 = lean_array_push(x_1041, x_1077); +x_1079 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1079, 0, x_1043); +lean_ctor_set(x_1079, 1, x_1078); +x_1080 = lean_array_push(x_1062, x_1079); x_1081 = l_myMacro____x40_Init_Notation___hyg_11163____closed__20; x_1082 = lean_array_push(x_1080, x_1081); x_1083 = lean_array_push(x_1082, x_1081); @@ -20781,7 +20781,7 @@ x_1108 = lean_array_push(x_1041, x_1107); x_1109 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_1109, 0, x_1043); lean_ctor_set(x_1109, 1, x_1108); -x_1110 = lean_array_push(x_1079, x_1109); +x_1110 = lean_array_push(x_1062, x_1109); x_1111 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_1112 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_1112, 0, x_1111); @@ -20987,35 +20987,35 @@ lean_ctor_set(x_1216, 0, x_1214); lean_ctor_set(x_1216, 1, x_1215); lean_ctor_set(x_1216, 2, x_1212); lean_ctor_set(x_1216, 3, x_1213); -x_1217 = lean_array_push(x_1196, x_1216); -x_1218 = lean_mk_syntax_ident(x_877); -x_1219 = lean_array_push(x_1196, x_1218); -x_1220 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1220, 0, x_1198); -lean_ctor_set(x_1220, 1, x_1219); -x_1221 = lean_array_push(x_1217, x_1220); -x_1222 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_1223 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1223, 0, x_1222); -lean_ctor_set(x_1223, 1, x_1221); -x_1224 = lean_array_push(x_1196, x_1223); -x_1225 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1225, 0, x_1198); -lean_ctor_set(x_1225, 1, x_1224); -x_1226 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_1227 = lean_array_push(x_1226, x_1225); -x_1228 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_1229 = lean_array_push(x_1227, x_1228); -x_1230 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_1231 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1231, 0, x_1230); -lean_ctor_set(x_1231, 1, x_1229); -x_1232 = lean_array_push(x_1196, x_1231); -x_1233 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1233, 0, x_1198); -lean_ctor_set(x_1233, 1, x_1232); -x_1234 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; -x_1235 = lean_array_push(x_1234, x_1233); +x_1217 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; +x_1218 = lean_array_push(x_1217, x_1216); +x_1219 = lean_mk_syntax_ident(x_877); +x_1220 = lean_array_push(x_1196, x_1219); +x_1221 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1221, 0, x_1198); +lean_ctor_set(x_1221, 1, x_1220); +x_1222 = lean_array_push(x_1218, x_1221); +x_1223 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_1224 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1224, 0, x_1223); +lean_ctor_set(x_1224, 1, x_1222); +x_1225 = lean_array_push(x_1196, x_1224); +x_1226 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1226, 0, x_1198); +lean_ctor_set(x_1226, 1, x_1225); +x_1227 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_1228 = lean_array_push(x_1227, x_1226); +x_1229 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_1230 = lean_array_push(x_1228, x_1229); +x_1231 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_1232 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1232, 0, x_1231); +lean_ctor_set(x_1232, 1, x_1230); +x_1233 = lean_array_push(x_1196, x_1232); +x_1234 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1234, 0, x_1198); +lean_ctor_set(x_1234, 1, x_1233); +x_1235 = lean_array_push(x_1217, x_1234); x_1236 = l_myMacro____x40_Init_Notation___hyg_11163____closed__20; x_1237 = lean_array_push(x_1235, x_1236); x_1238 = lean_array_push(x_1237, x_1236); @@ -21065,7 +21065,7 @@ x_1263 = lean_array_push(x_1196, x_1262); x_1264 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_1264, 0, x_1198); lean_ctor_set(x_1264, 1, x_1263); -x_1265 = lean_array_push(x_1234, x_1264); +x_1265 = lean_array_push(x_1217, x_1264); x_1266 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_1267 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_1267, 0, x_1266); @@ -21411,35 +21411,35 @@ lean_ctor_set(x_1396, 0, x_1394); lean_ctor_set(x_1396, 1, x_1395); lean_ctor_set(x_1396, 2, x_1392); lean_ctor_set(x_1396, 3, x_1393); -x_1397 = lean_array_push(x_1376, x_1396); -x_1398 = lean_mk_syntax_ident(x_1365); -x_1399 = lean_array_push(x_1376, x_1398); -x_1400 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1400, 0, x_1378); -lean_ctor_set(x_1400, 1, x_1399); -x_1401 = lean_array_push(x_1397, x_1400); -x_1402 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_1403 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1403, 0, x_1402); -lean_ctor_set(x_1403, 1, x_1401); -x_1404 = lean_array_push(x_1376, x_1403); -x_1405 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1405, 0, x_1378); -lean_ctor_set(x_1405, 1, x_1404); -x_1406 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_1407 = lean_array_push(x_1406, x_1405); -x_1408 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_1409 = lean_array_push(x_1407, x_1408); -x_1410 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_1411 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1411, 0, x_1410); -lean_ctor_set(x_1411, 1, x_1409); -x_1412 = lean_array_push(x_1376, x_1411); -x_1413 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1413, 0, x_1378); -lean_ctor_set(x_1413, 1, x_1412); -x_1414 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; -x_1415 = lean_array_push(x_1414, x_1413); +x_1397 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; +x_1398 = lean_array_push(x_1397, x_1396); +x_1399 = lean_mk_syntax_ident(x_1365); +x_1400 = lean_array_push(x_1376, x_1399); +x_1401 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1401, 0, x_1378); +lean_ctor_set(x_1401, 1, x_1400); +x_1402 = lean_array_push(x_1398, x_1401); +x_1403 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_1404 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1404, 0, x_1403); +lean_ctor_set(x_1404, 1, x_1402); +x_1405 = lean_array_push(x_1376, x_1404); +x_1406 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1406, 0, x_1378); +lean_ctor_set(x_1406, 1, x_1405); +x_1407 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_1408 = lean_array_push(x_1407, x_1406); +x_1409 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_1410 = lean_array_push(x_1408, x_1409); +x_1411 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_1412 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1412, 0, x_1411); +lean_ctor_set(x_1412, 1, x_1410); +x_1413 = lean_array_push(x_1376, x_1412); +x_1414 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1414, 0, x_1378); +lean_ctor_set(x_1414, 1, x_1413); +x_1415 = lean_array_push(x_1397, x_1414); x_1416 = l_myMacro____x40_Init_Notation___hyg_11163____closed__20; x_1417 = lean_array_push(x_1415, x_1416); x_1418 = lean_array_push(x_1417, x_1416); @@ -21489,7 +21489,7 @@ x_1443 = lean_array_push(x_1376, x_1442); x_1444 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_1444, 0, x_1378); lean_ctor_set(x_1444, 1, x_1443); -x_1445 = lean_array_push(x_1414, x_1444); +x_1445 = lean_array_push(x_1397, x_1444); x_1446 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_1447 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_1447, 0, x_1446); @@ -21698,35 +21698,35 @@ lean_ctor_set(x_1550, 0, x_1548); lean_ctor_set(x_1550, 1, x_1549); lean_ctor_set(x_1550, 2, x_1546); lean_ctor_set(x_1550, 3, x_1547); -x_1551 = lean_array_push(x_1530, x_1550); -x_1552 = lean_mk_syntax_ident(x_1365); -x_1553 = lean_array_push(x_1530, x_1552); -x_1554 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1554, 0, x_1532); -lean_ctor_set(x_1554, 1, x_1553); -x_1555 = lean_array_push(x_1551, x_1554); -x_1556 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_1557 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1557, 0, x_1556); -lean_ctor_set(x_1557, 1, x_1555); -x_1558 = lean_array_push(x_1530, x_1557); -x_1559 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1559, 0, x_1532); -lean_ctor_set(x_1559, 1, x_1558); -x_1560 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_1561 = lean_array_push(x_1560, x_1559); -x_1562 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_1563 = lean_array_push(x_1561, x_1562); -x_1564 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_1565 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1565, 0, x_1564); -lean_ctor_set(x_1565, 1, x_1563); -x_1566 = lean_array_push(x_1530, x_1565); -x_1567 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1567, 0, x_1532); -lean_ctor_set(x_1567, 1, x_1566); -x_1568 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; -x_1569 = lean_array_push(x_1568, x_1567); +x_1551 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; +x_1552 = lean_array_push(x_1551, x_1550); +x_1553 = lean_mk_syntax_ident(x_1365); +x_1554 = lean_array_push(x_1530, x_1553); +x_1555 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1555, 0, x_1532); +lean_ctor_set(x_1555, 1, x_1554); +x_1556 = lean_array_push(x_1552, x_1555); +x_1557 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_1558 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1558, 0, x_1557); +lean_ctor_set(x_1558, 1, x_1556); +x_1559 = lean_array_push(x_1530, x_1558); +x_1560 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1560, 0, x_1532); +lean_ctor_set(x_1560, 1, x_1559); +x_1561 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_1562 = lean_array_push(x_1561, x_1560); +x_1563 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_1564 = lean_array_push(x_1562, x_1563); +x_1565 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_1566 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1566, 0, x_1565); +lean_ctor_set(x_1566, 1, x_1564); +x_1567 = lean_array_push(x_1530, x_1566); +x_1568 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1568, 0, x_1532); +lean_ctor_set(x_1568, 1, x_1567); +x_1569 = lean_array_push(x_1551, x_1568); x_1570 = l_myMacro____x40_Init_Notation___hyg_11163____closed__20; x_1571 = lean_array_push(x_1569, x_1570); x_1572 = lean_array_push(x_1571, x_1570); @@ -21776,7 +21776,7 @@ x_1597 = lean_array_push(x_1530, x_1596); x_1598 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_1598, 0, x_1532); lean_ctor_set(x_1598, 1, x_1597); -x_1599 = lean_array_push(x_1568, x_1598); +x_1599 = lean_array_push(x_1551, x_1598); x_1600 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_1601 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_1601, 0, x_1600); @@ -21987,35 +21987,35 @@ lean_ctor_set(x_1706, 0, x_1704); lean_ctor_set(x_1706, 1, x_1705); lean_ctor_set(x_1706, 2, x_1702); lean_ctor_set(x_1706, 3, x_1703); -x_1707 = lean_array_push(x_1686, x_1706); -x_1708 = lean_mk_syntax_ident(x_1365); -x_1709 = lean_array_push(x_1686, x_1708); -x_1710 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1710, 0, x_1688); -lean_ctor_set(x_1710, 1, x_1709); -x_1711 = lean_array_push(x_1707, x_1710); -x_1712 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_1713 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1713, 0, x_1712); -lean_ctor_set(x_1713, 1, x_1711); -x_1714 = lean_array_push(x_1686, x_1713); -x_1715 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1715, 0, x_1688); -lean_ctor_set(x_1715, 1, x_1714); -x_1716 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_1717 = lean_array_push(x_1716, x_1715); -x_1718 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; -x_1719 = lean_array_push(x_1717, x_1718); -x_1720 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_1721 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1721, 0, x_1720); -lean_ctor_set(x_1721, 1, x_1719); -x_1722 = lean_array_push(x_1686, x_1721); -x_1723 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1723, 0, x_1688); -lean_ctor_set(x_1723, 1, x_1722); -x_1724 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; -x_1725 = lean_array_push(x_1724, x_1723); +x_1707 = l_Lean_Elab_Term_expandFunBinders_loop___closed__5; +x_1708 = lean_array_push(x_1707, x_1706); +x_1709 = lean_mk_syntax_ident(x_1365); +x_1710 = lean_array_push(x_1686, x_1709); +x_1711 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1711, 0, x_1688); +lean_ctor_set(x_1711, 1, x_1710); +x_1712 = lean_array_push(x_1708, x_1711); +x_1713 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_1714 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1714, 0, x_1713); +lean_ctor_set(x_1714, 1, x_1712); +x_1715 = lean_array_push(x_1686, x_1714); +x_1716 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1716, 0, x_1688); +lean_ctor_set(x_1716, 1, x_1715); +x_1717 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_1718 = lean_array_push(x_1717, x_1716); +x_1719 = l_myMacro____x40_Init_Data_Array_Basic___hyg_3438____closed__10; +x_1720 = lean_array_push(x_1718, x_1719); +x_1721 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_1722 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1722, 0, x_1721); +lean_ctor_set(x_1722, 1, x_1720); +x_1723 = lean_array_push(x_1686, x_1722); +x_1724 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1724, 0, x_1688); +lean_ctor_set(x_1724, 1, x_1723); +x_1725 = lean_array_push(x_1707, x_1724); x_1726 = l_myMacro____x40_Init_Notation___hyg_11163____closed__20; x_1727 = lean_array_push(x_1725, x_1726); x_1728 = lean_array_push(x_1727, x_1726); @@ -22065,7 +22065,7 @@ x_1753 = lean_array_push(x_1686, x_1752); x_1754 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_1754, 0, x_1688); lean_ctor_set(x_1754, 1, x_1753); -x_1755 = lean_array_push(x_1724, x_1754); +x_1755 = lean_array_push(x_1707, x_1754); x_1756 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_1757 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_1757, 0, x_1756); @@ -25166,7 +25166,7 @@ x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1); return x_5; } } -static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_11724____closed__1() { +static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_11754____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -25176,11 +25176,11 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_11724_(lean_object* x_1) { +lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_11754_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_11724____closed__1; +x_2 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_11754____closed__1; x_3 = l_Lean_registerTraceClass(x_2, x_1); return x_3; } @@ -26050,32 +26050,32 @@ lean_ctor_set(x_108, 0, x_85); lean_ctor_set(x_108, 1, x_107); lean_ctor_set(x_108, 2, x_105); lean_ctor_set(x_108, 3, x_106); -x_109 = lean_array_push(x_74, x_108); -x_110 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_110, 0, x_76); -lean_ctor_set(x_110, 1, x_80); -x_111 = lean_array_push(x_109, x_110); -x_112 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_113 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_113, 0, x_112); -lean_ctor_set(x_113, 1, x_111); -x_114 = lean_array_push(x_74, x_113); -x_115 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_115, 0, x_76); -lean_ctor_set(x_115, 1, x_114); -x_116 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_117 = lean_array_push(x_116, x_115); -x_118 = lean_array_push(x_117, x_92); -x_119 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_120 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_120, 0, x_119); -lean_ctor_set(x_120, 1, x_118); -x_121 = lean_array_push(x_74, x_120); -x_122 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_122, 0, x_76); -lean_ctor_set(x_122, 1, x_121); -x_123 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; -x_124 = lean_array_push(x_123, x_122); +x_109 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; +x_110 = lean_array_push(x_109, x_108); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_76); +lean_ctor_set(x_111, 1, x_80); +x_112 = lean_array_push(x_110, x_111); +x_113 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_114 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_114, 0, x_113); +lean_ctor_set(x_114, 1, x_112); +x_115 = lean_array_push(x_74, x_114); +x_116 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_116, 0, x_76); +lean_ctor_set(x_116, 1, x_115); +x_117 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_118 = lean_array_push(x_117, x_116); +x_119 = lean_array_push(x_118, x_92); +x_120 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_121 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_121, 0, x_120); +lean_ctor_set(x_121, 1, x_119); +x_122 = lean_array_push(x_74, x_121); +x_123 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_123, 0, x_76); +lean_ctor_set(x_123, 1, x_122); +x_124 = lean_array_push(x_109, x_123); x_125 = l_myMacro____x40_Init_Notation___hyg_13596____closed__22; x_126 = lean_array_push(x_124, x_125); x_127 = lean_array_push(x_126, x_125); @@ -26125,7 +26125,7 @@ x_152 = lean_array_push(x_74, x_151); x_153 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_153, 0, x_76); lean_ctor_set(x_153, 1, x_152); -x_154 = lean_array_push(x_123, x_153); +x_154 = lean_array_push(x_109, x_153); x_155 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_156 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_156, 0, x_155); @@ -26304,32 +26304,32 @@ lean_ctor_set(x_261, 0, x_237); lean_ctor_set(x_261, 1, x_260); lean_ctor_set(x_261, 2, x_258); lean_ctor_set(x_261, 3, x_259); -x_262 = lean_array_push(x_226, x_261); -x_263 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_263, 0, x_228); -lean_ctor_set(x_263, 1, x_232); -x_264 = lean_array_push(x_262, x_263); -x_265 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_266 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_266, 0, x_265); -lean_ctor_set(x_266, 1, x_264); -x_267 = lean_array_push(x_226, x_266); -x_268 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_268, 0, x_228); -lean_ctor_set(x_268, 1, x_267); -x_269 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_270 = lean_array_push(x_269, x_268); -x_271 = lean_array_push(x_270, x_244); -x_272 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_273 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_273, 0, x_272); -lean_ctor_set(x_273, 1, x_271); -x_274 = lean_array_push(x_226, x_273); -x_275 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_275, 0, x_228); -lean_ctor_set(x_275, 1, x_274); -x_276 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; -x_277 = lean_array_push(x_276, x_275); +x_262 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; +x_263 = lean_array_push(x_262, x_261); +x_264 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_264, 0, x_228); +lean_ctor_set(x_264, 1, x_232); +x_265 = lean_array_push(x_263, x_264); +x_266 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_267 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_267, 0, x_266); +lean_ctor_set(x_267, 1, x_265); +x_268 = lean_array_push(x_226, x_267); +x_269 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_269, 0, x_228); +lean_ctor_set(x_269, 1, x_268); +x_270 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_271 = lean_array_push(x_270, x_269); +x_272 = lean_array_push(x_271, x_244); +x_273 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_274 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_274, 0, x_273); +lean_ctor_set(x_274, 1, x_272); +x_275 = lean_array_push(x_226, x_274); +x_276 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_276, 0, x_228); +lean_ctor_set(x_276, 1, x_275); +x_277 = lean_array_push(x_262, x_276); x_278 = l_myMacro____x40_Init_Notation___hyg_13596____closed__22; x_279 = lean_array_push(x_277, x_278); x_280 = lean_array_push(x_279, x_278); @@ -26379,7 +26379,7 @@ x_305 = lean_array_push(x_226, x_304); x_306 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_306, 0, x_228); lean_ctor_set(x_306, 1, x_305); -x_307 = lean_array_push(x_276, x_306); +x_307 = lean_array_push(x_262, x_306); x_308 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_309 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_309, 0, x_308); @@ -26558,32 +26558,32 @@ lean_ctor_set(x_414, 0, x_390); lean_ctor_set(x_414, 1, x_413); lean_ctor_set(x_414, 2, x_411); lean_ctor_set(x_414, 3, x_412); -x_415 = lean_array_push(x_379, x_414); -x_416 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_416, 0, x_381); -lean_ctor_set(x_416, 1, x_385); -x_417 = lean_array_push(x_415, x_416); -x_418 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_419 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_419, 0, x_418); -lean_ctor_set(x_419, 1, x_417); -x_420 = lean_array_push(x_379, x_419); -x_421 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_421, 0, x_381); -lean_ctor_set(x_421, 1, x_420); -x_422 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_423 = lean_array_push(x_422, x_421); -x_424 = lean_array_push(x_423, x_397); -x_425 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_426 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_426, 0, x_425); -lean_ctor_set(x_426, 1, x_424); -x_427 = lean_array_push(x_379, x_426); -x_428 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_428, 0, x_381); -lean_ctor_set(x_428, 1, x_427); -x_429 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; -x_430 = lean_array_push(x_429, x_428); +x_415 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; +x_416 = lean_array_push(x_415, x_414); +x_417 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_417, 0, x_381); +lean_ctor_set(x_417, 1, x_385); +x_418 = lean_array_push(x_416, x_417); +x_419 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_420 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_420, 0, x_419); +lean_ctor_set(x_420, 1, x_418); +x_421 = lean_array_push(x_379, x_420); +x_422 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_422, 0, x_381); +lean_ctor_set(x_422, 1, x_421); +x_423 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_424 = lean_array_push(x_423, x_422); +x_425 = lean_array_push(x_424, x_397); +x_426 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_427 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_427, 0, x_426); +lean_ctor_set(x_427, 1, x_425); +x_428 = lean_array_push(x_379, x_427); +x_429 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_429, 0, x_381); +lean_ctor_set(x_429, 1, x_428); +x_430 = lean_array_push(x_415, x_429); x_431 = l_myMacro____x40_Init_Notation___hyg_13596____closed__22; x_432 = lean_array_push(x_430, x_431); x_433 = lean_array_push(x_432, x_431); @@ -26633,7 +26633,7 @@ x_458 = lean_array_push(x_379, x_457); x_459 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_459, 0, x_381); lean_ctor_set(x_459, 1, x_458); -x_460 = lean_array_push(x_429, x_459); +x_460 = lean_array_push(x_415, x_459); x_461 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_462 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_462, 0, x_461); @@ -26843,32 +26843,32 @@ lean_ctor_set(x_579, 0, x_555); lean_ctor_set(x_579, 1, x_578); lean_ctor_set(x_579, 2, x_576); lean_ctor_set(x_579, 3, x_577); -x_580 = lean_array_push(x_544, x_579); -x_581 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_581, 0, x_546); -lean_ctor_set(x_581, 1, x_550); -x_582 = lean_array_push(x_580, x_581); -x_583 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_584 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_584, 0, x_583); -lean_ctor_set(x_584, 1, x_582); -x_585 = lean_array_push(x_544, x_584); -x_586 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_586, 0, x_546); -lean_ctor_set(x_586, 1, x_585); -x_587 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_588 = lean_array_push(x_587, x_586); -x_589 = lean_array_push(x_588, x_562); -x_590 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_591 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_591, 0, x_590); -lean_ctor_set(x_591, 1, x_589); -x_592 = lean_array_push(x_544, x_591); -x_593 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_593, 0, x_546); -lean_ctor_set(x_593, 1, x_592); -x_594 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; -x_595 = lean_array_push(x_594, x_593); +x_580 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; +x_581 = lean_array_push(x_580, x_579); +x_582 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_582, 0, x_546); +lean_ctor_set(x_582, 1, x_550); +x_583 = lean_array_push(x_581, x_582); +x_584 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_585 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_585, 0, x_584); +lean_ctor_set(x_585, 1, x_583); +x_586 = lean_array_push(x_544, x_585); +x_587 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_587, 0, x_546); +lean_ctor_set(x_587, 1, x_586); +x_588 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_589 = lean_array_push(x_588, x_587); +x_590 = lean_array_push(x_589, x_562); +x_591 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_592 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_592, 0, x_591); +lean_ctor_set(x_592, 1, x_590); +x_593 = lean_array_push(x_544, x_592); +x_594 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_594, 0, x_546); +lean_ctor_set(x_594, 1, x_593); +x_595 = lean_array_push(x_580, x_594); x_596 = l_myMacro____x40_Init_Notation___hyg_13596____closed__22; x_597 = lean_array_push(x_595, x_596); x_598 = lean_array_push(x_597, x_596); @@ -26918,7 +26918,7 @@ x_623 = lean_array_push(x_544, x_622); x_624 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_624, 0, x_546); lean_ctor_set(x_624, 1, x_623); -x_625 = lean_array_push(x_594, x_624); +x_625 = lean_array_push(x_580, x_624); x_626 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_627 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_627, 0, x_626); @@ -27200,32 +27200,32 @@ lean_ctor_set(x_777, 0, x_754); lean_ctor_set(x_777, 1, x_776); lean_ctor_set(x_777, 2, x_774); lean_ctor_set(x_777, 3, x_775); -x_778 = lean_array_push(x_743, x_777); -x_779 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_779, 0, x_745); -lean_ctor_set(x_779, 1, x_749); -x_780 = lean_array_push(x_778, x_779); -x_781 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_782 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_782, 0, x_781); -lean_ctor_set(x_782, 1, x_780); -x_783 = lean_array_push(x_743, x_782); -x_784 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_784, 0, x_745); -lean_ctor_set(x_784, 1, x_783); -x_785 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_786 = lean_array_push(x_785, x_784); -x_787 = lean_array_push(x_786, x_761); -x_788 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_789 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_789, 0, x_788); -lean_ctor_set(x_789, 1, x_787); -x_790 = lean_array_push(x_743, x_789); -x_791 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_791, 0, x_745); -lean_ctor_set(x_791, 1, x_790); -x_792 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; -x_793 = lean_array_push(x_792, x_791); +x_778 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; +x_779 = lean_array_push(x_778, x_777); +x_780 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_780, 0, x_745); +lean_ctor_set(x_780, 1, x_749); +x_781 = lean_array_push(x_779, x_780); +x_782 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_783 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_783, 0, x_782); +lean_ctor_set(x_783, 1, x_781); +x_784 = lean_array_push(x_743, x_783); +x_785 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_785, 0, x_745); +lean_ctor_set(x_785, 1, x_784); +x_786 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_787 = lean_array_push(x_786, x_785); +x_788 = lean_array_push(x_787, x_761); +x_789 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_790 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_790, 0, x_789); +lean_ctor_set(x_790, 1, x_788); +x_791 = lean_array_push(x_743, x_790); +x_792 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_792, 0, x_745); +lean_ctor_set(x_792, 1, x_791); +x_793 = lean_array_push(x_778, x_792); x_794 = l_myMacro____x40_Init_Notation___hyg_13596____closed__22; x_795 = lean_array_push(x_793, x_794); x_796 = lean_array_push(x_795, x_794); @@ -27275,7 +27275,7 @@ x_821 = lean_array_push(x_743, x_820); x_822 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_822, 0, x_745); lean_ctor_set(x_822, 1, x_821); -x_823 = lean_array_push(x_792, x_822); +x_823 = lean_array_push(x_778, x_822); x_824 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_825 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_825, 0, x_824); @@ -27456,32 +27456,32 @@ lean_ctor_set(x_931, 0, x_907); lean_ctor_set(x_931, 1, x_930); lean_ctor_set(x_931, 2, x_928); lean_ctor_set(x_931, 3, x_929); -x_932 = lean_array_push(x_896, x_931); -x_933 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_933, 0, x_898); -lean_ctor_set(x_933, 1, x_902); -x_934 = lean_array_push(x_932, x_933); -x_935 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_936 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_936, 0, x_935); -lean_ctor_set(x_936, 1, x_934); -x_937 = lean_array_push(x_896, x_936); -x_938 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_938, 0, x_898); -lean_ctor_set(x_938, 1, x_937); -x_939 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_940 = lean_array_push(x_939, x_938); -x_941 = lean_array_push(x_940, x_914); -x_942 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_943 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_943, 0, x_942); -lean_ctor_set(x_943, 1, x_941); -x_944 = lean_array_push(x_896, x_943); -x_945 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_945, 0, x_898); -lean_ctor_set(x_945, 1, x_944); -x_946 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; -x_947 = lean_array_push(x_946, x_945); +x_932 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; +x_933 = lean_array_push(x_932, x_931); +x_934 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_934, 0, x_898); +lean_ctor_set(x_934, 1, x_902); +x_935 = lean_array_push(x_933, x_934); +x_936 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_937 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_937, 0, x_936); +lean_ctor_set(x_937, 1, x_935); +x_938 = lean_array_push(x_896, x_937); +x_939 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_939, 0, x_898); +lean_ctor_set(x_939, 1, x_938); +x_940 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_941 = lean_array_push(x_940, x_939); +x_942 = lean_array_push(x_941, x_914); +x_943 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_944 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_944, 0, x_943); +lean_ctor_set(x_944, 1, x_942); +x_945 = lean_array_push(x_896, x_944); +x_946 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_946, 0, x_898); +lean_ctor_set(x_946, 1, x_945); +x_947 = lean_array_push(x_932, x_946); x_948 = l_myMacro____x40_Init_Notation___hyg_13596____closed__22; x_949 = lean_array_push(x_947, x_948); x_950 = lean_array_push(x_949, x_948); @@ -27531,7 +27531,7 @@ x_975 = lean_array_push(x_896, x_974); x_976 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_976, 0, x_898); lean_ctor_set(x_976, 1, x_975); -x_977 = lean_array_push(x_946, x_976); +x_977 = lean_array_push(x_932, x_976); x_978 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_979 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_979, 0, x_978); @@ -27712,32 +27712,32 @@ lean_ctor_set(x_1085, 0, x_1061); lean_ctor_set(x_1085, 1, x_1084); lean_ctor_set(x_1085, 2, x_1082); lean_ctor_set(x_1085, 3, x_1083); -x_1086 = lean_array_push(x_1050, x_1085); -x_1087 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1087, 0, x_1052); -lean_ctor_set(x_1087, 1, x_1056); -x_1088 = lean_array_push(x_1086, x_1087); -x_1089 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_1090 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1090, 0, x_1089); -lean_ctor_set(x_1090, 1, x_1088); -x_1091 = lean_array_push(x_1050, x_1090); -x_1092 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1092, 0, x_1052); -lean_ctor_set(x_1092, 1, x_1091); -x_1093 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_1094 = lean_array_push(x_1093, x_1092); -x_1095 = lean_array_push(x_1094, x_1068); -x_1096 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_1097 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1097, 0, x_1096); -lean_ctor_set(x_1097, 1, x_1095); -x_1098 = lean_array_push(x_1050, x_1097); -x_1099 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1099, 0, x_1052); -lean_ctor_set(x_1099, 1, x_1098); -x_1100 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; -x_1101 = lean_array_push(x_1100, x_1099); +x_1086 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; +x_1087 = lean_array_push(x_1086, x_1085); +x_1088 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1088, 0, x_1052); +lean_ctor_set(x_1088, 1, x_1056); +x_1089 = lean_array_push(x_1087, x_1088); +x_1090 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_1091 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1091, 0, x_1090); +lean_ctor_set(x_1091, 1, x_1089); +x_1092 = lean_array_push(x_1050, x_1091); +x_1093 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1093, 0, x_1052); +lean_ctor_set(x_1093, 1, x_1092); +x_1094 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_1095 = lean_array_push(x_1094, x_1093); +x_1096 = lean_array_push(x_1095, x_1068); +x_1097 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_1098 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1098, 0, x_1097); +lean_ctor_set(x_1098, 1, x_1096); +x_1099 = lean_array_push(x_1050, x_1098); +x_1100 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1100, 0, x_1052); +lean_ctor_set(x_1100, 1, x_1099); +x_1101 = lean_array_push(x_1086, x_1100); x_1102 = l_myMacro____x40_Init_Notation___hyg_13596____closed__22; x_1103 = lean_array_push(x_1101, x_1102); x_1104 = lean_array_push(x_1103, x_1102); @@ -27787,7 +27787,7 @@ x_1129 = lean_array_push(x_1050, x_1128); x_1130 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_1130, 0, x_1052); lean_ctor_set(x_1130, 1, x_1129); -x_1131 = lean_array_push(x_1100, x_1130); +x_1131 = lean_array_push(x_1086, x_1130); x_1132 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_1133 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_1133, 0, x_1132); @@ -27998,32 +27998,32 @@ lean_ctor_set(x_1251, 0, x_1227); lean_ctor_set(x_1251, 1, x_1250); lean_ctor_set(x_1251, 2, x_1248); lean_ctor_set(x_1251, 3, x_1249); -x_1252 = lean_array_push(x_1216, x_1251); -x_1253 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1253, 0, x_1218); -lean_ctor_set(x_1253, 1, x_1222); -x_1254 = lean_array_push(x_1252, x_1253); -x_1255 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_1256 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1256, 0, x_1255); -lean_ctor_set(x_1256, 1, x_1254); -x_1257 = lean_array_push(x_1216, x_1256); -x_1258 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1258, 0, x_1218); -lean_ctor_set(x_1258, 1, x_1257); -x_1259 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; -x_1260 = lean_array_push(x_1259, x_1258); -x_1261 = lean_array_push(x_1260, x_1234); -x_1262 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -x_1263 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1263, 0, x_1262); -lean_ctor_set(x_1263, 1, x_1261); -x_1264 = lean_array_push(x_1216, x_1263); -x_1265 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1265, 0, x_1218); -lean_ctor_set(x_1265, 1, x_1264); -x_1266 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; -x_1267 = lean_array_push(x_1266, x_1265); +x_1252 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__7; +x_1253 = lean_array_push(x_1252, x_1251); +x_1254 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1254, 0, x_1218); +lean_ctor_set(x_1254, 1, x_1222); +x_1255 = lean_array_push(x_1253, x_1254); +x_1256 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; +x_1257 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1257, 0, x_1256); +lean_ctor_set(x_1257, 1, x_1255); +x_1258 = lean_array_push(x_1216, x_1257); +x_1259 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1259, 0, x_1218); +lean_ctor_set(x_1259, 1, x_1258); +x_1260 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__12; +x_1261 = lean_array_push(x_1260, x_1259); +x_1262 = lean_array_push(x_1261, x_1234); +x_1263 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; +x_1264 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1264, 0, x_1263); +lean_ctor_set(x_1264, 1, x_1262); +x_1265 = lean_array_push(x_1216, x_1264); +x_1266 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1266, 0, x_1218); +lean_ctor_set(x_1266, 1, x_1265); +x_1267 = lean_array_push(x_1252, x_1266); x_1268 = l_myMacro____x40_Init_Notation___hyg_13596____closed__22; x_1269 = lean_array_push(x_1267, x_1268); x_1270 = lean_array_push(x_1269, x_1268); @@ -28073,7 +28073,7 @@ x_1295 = lean_array_push(x_1216, x_1294); x_1296 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_1296, 0, x_1218); lean_ctor_set(x_1296, 1, x_1295); -x_1297 = lean_array_push(x_1266, x_1296); +x_1297 = lean_array_push(x_1252, x_1296); x_1298 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__26; x_1299 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_1299, 0, x_1298); @@ -29281,9 +29281,9 @@ lean_mark_persistent(l___regBuiltin_Lean_Elab_Command_elabMacro___closed__2); res = l___regBuiltin_Lean_Elab_Command_elabMacro(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_11724____closed__1 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_11724____closed__1(); -lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_11724____closed__1); -res = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_11724_(lean_io_mk_world()); +l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_11754____closed__1 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_11754____closed__1(); +lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_11754____closed__1); +res = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Syntax___hyg_11754_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Lean_Elab_Command_withExpectedType___closed__1 = _init_l_Lean_Elab_Command_withExpectedType___closed__1(); diff --git a/stage0/stdlib/Lean/Parser/Term.c b/stage0/stdlib/Lean/Parser/Term.c index 8fb04a3daa..055d0369bc 100644 --- a/stage0/stdlib/Lean/Parser/Term.c +++ b/stage0/stdlib/Lean/Parser/Term.c @@ -196,6 +196,7 @@ lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer___closed__4; lean_object* l_Lean_Parser_Term_funImplicitBinder_formatter___closed__1; lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_parenthesizer(lean_object*); extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_initFn____x40_Lean_PrettyPrinter_Parenthesizer___hyg_2459____closed__1; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__19; extern lean_object* l_Lean_Parser_Level_num_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_instBinder_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_let_x21___closed__8; @@ -248,7 +249,6 @@ lean_object* l_Lean_Parser_Term_suffices___closed__2; lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__8; lean_object* l_Lean_Parser_Term_stateRefT; lean_object* l_Lean_Parser_Term_ellipsis___closed__3; -lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer___closed__9; lean_object* l_Lean_Parser_Term_explicit___closed__1; lean_object* l___regBuiltin_Lean_Parser_Term_let_formatter___closed__1; extern lean_object* l_Lean_identKind___closed__1; @@ -279,7 +279,7 @@ lean_object* l_Lean_Parser_Term_unreachable___closed__6; lean_object* l_Lean_Parser_Term_let_formatter___closed__7; lean_object* l_Lean_Parser_tacticParser_formatter___boxed(lean_object*); lean_object* l_Lean_Parser_Term_letDecl_parenthesizer___closed__5; -lean_object* l_Lean_Parser_Term_attrInstance_formatter___closed__15; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__9; lean_object* l_Lean_Parser_Term_haveAssign___closed__2; lean_object* l_Lean_Parser_Term_nativeDecide___elambda__1___closed__1; lean_object* l___regBuiltin_Lean_Parser_Term_let_parenthesizer___closed__1; @@ -342,7 +342,6 @@ lean_object* l_Lean_Parser_Term_emptyC_parenthesizer___closed__3; lean_object* l_Lean_Parser_Term_have___closed__2; lean_object* l_Lean_Parser_Term_have___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_funBinder_quot___closed__8; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__17; lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__3; lean_object* l_Lean_Parser_Term_implicitBinder___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__17; @@ -404,7 +403,6 @@ lean_object* l___regBuiltin_Lean_Parser_Term_ident_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_simpleBinder___closed__1; lean_object* l_Lean_Parser_Term_decide___closed__6; lean_object* l___regBuiltin_Lean_Parser_Term_panic_parenthesizer(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__4; lean_object* l_Lean_Parser_Term_attrInstance_formatter___closed__7; lean_object* l_Lean_Parser_Term_subst___closed__4; lean_object* l_Lean_Parser_Term_attrArg___closed__3; @@ -417,7 +415,6 @@ lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer(lean_object*, lean_objec lean_object* l___regBuiltin_Lean_Parser_Term_nativeRefl_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__2; -lean_object* l_Lean_PrettyPrinter_Formatter_checkInsideQuot_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_letrec___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_letDecl_formatter___closed__8; lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__3; @@ -496,7 +493,6 @@ extern lean_object* l_myMacro____x40_Init_Notation___hyg_11163____closed__17; lean_object* l_Lean_Parser_Term_structInstLVal___closed__10; lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__8; extern lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__9; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__8; extern lean_object* l_Lean_Parser_scientificLit; lean_object* l_Lean_Parser_Term_type___closed__6; lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__9; @@ -618,7 +614,6 @@ lean_object* l_Lean_Parser_Term_paren_formatter(lean_object*, lean_object*, lean lean_object* l_Lean_Parser_Tactic_seq1_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_mkAntiquot___closed__9; lean_object* l_Lean_Parser_Term_nativeDecide_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Term_attrInstance___closed__12; lean_object* l_Lean_Parser_Term_namedArgument___closed__3; lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__3; lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__11; @@ -699,8 +694,8 @@ lean_object* l_Lean_Parser_Term_whereDecls___elambda__1___closed__3; lean_object* l_Lean_Parser_addBuiltinParser(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_letRecDecls_formatter___closed__1; lean_object* l_Lean_Parser_Term_optIdent___closed__4; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__4; lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__9; lean_object* lean_array_get_size(lean_object*); lean_object* l_Lean_Parser_Term_let_x2a___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__2; @@ -715,6 +710,7 @@ lean_object* l_Lean_Parser_Level_quot_formatter___closed__1; lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___closed__4; lean_object* l_Lean_Parser_Term_whereDecls___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_syntheticHole___closed__7; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__17; lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__7; extern lean_object* l_Lean_Parser_leadPrec___closed__1; lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__8; @@ -740,7 +736,6 @@ lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__3; lean_object* l_Lean_Parser_Term_structInst_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Parser_Term_nativeRefl_formatter(lean_object*); lean_object* l_Lean_Parser_Term_show___closed__6; -lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkOutsideQuot_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; lean_object* l_Lean_Parser_Term_attrInstance_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -755,7 +750,6 @@ lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_match__syntax___closed__5; lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__6; -lean_object* l_Lean_Parser_Term_attrInstance_formatter___closed__16; lean_object* l_Lean_Parser_Term_instBinder___closed__3; lean_object* l_Lean_Parser_Term_haveAssign_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_instBinder_parenthesizer___closed__4; @@ -813,7 +807,6 @@ lean_object* l_Lean_Parser_Term_anonymousCtor___closed__9; lean_object* l_Lean_Parser_Term_sorry___closed__1; lean_object* l_Lean_Parser_Level_quot_formatter___closed__3; lean_object* l_Lean_PrettyPrinter_Formatter_fieldIdx_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__19; lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_let_x21___closed__6; lean_object* l_Lean_Parser_Term_byTactic_formatter___closed__1; @@ -938,6 +931,7 @@ lean_object* l_Lean_Parser_Term_explicit___closed__4; lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___closed__6; lean_object* l___regBuiltin_Lean_Parser_Term_let_formatter(lean_object*); lean_object* l_Lean_Parser_Term_cdot___closed__1; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__21; extern lean_object* l_Lean_Parser_fieldIdx___closed__4; lean_object* l_Lean_Parser_Term_whereDecls___closed__9; lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__4; @@ -1037,7 +1031,6 @@ lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__22; lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_basicFun_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__7; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__2; lean_object* l_Lean_Parser_Term_assert___closed__2; lean_object* l_Lean_Parser_Term_app_parenthesizer___closed__3; lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__3; @@ -1047,7 +1040,6 @@ lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__10; lean_object* l_Lean_Parser_Term_basicFun___closed__7; lean_object* l_Lean_Parser_registerAliasCore___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_structInst___closed__22; -lean_object* l_Lean_Parser_Term_attrInstance_formatter___closed__12; lean_object* l_Lean_Parser_Term_funBinder_parenthesizer___closed__3; lean_object* l_Lean_Parser_Term_explicitUniv_formatter___closed__5; lean_object* l_Lean_Parser_Term_nativeRefl_formatter___closed__4; @@ -1059,7 +1051,6 @@ lean_object* l_Lean_Parser_Term_binderTactic_formatter___closed__3; lean_object* l_Lean_PrettyPrinter_Parenthesizer_parserOfStack_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_hole_formatter___closed__1; lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2; -lean_object* l_Lean_Parser_Term_attrInstance___closed__14; lean_object* l_Lean_Parser_strLit___elambda__1(lean_object*, lean_object*); extern lean_object* l_myMacro____x40_Init_Notation___hyg_13596____closed__7; lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___closed__6; @@ -1082,6 +1073,7 @@ lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__8; lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer(lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_trailingNode_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__13; lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__6; lean_object* l_Lean_Parser_Term_app___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_tparser_x21_parenthesizer___closed__1; @@ -1128,7 +1120,6 @@ lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4____closed__4; lean_object* l_Lean_Parser_Term_hole___closed__4; lean_object* l_Lean_Parser_Term_structInstLVal___closed__3; lean_object* l_Lean_Parser_Term_fun___closed__6; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__11; lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__6; extern lean_object* l_Lean_Parser_numLit___closed__2; lean_object* l_Lean_Parser_Tactic_quotSeq_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1139,12 +1130,12 @@ lean_object* l_Lean_Parser_Term_binderDefault; lean_object* l_Lean_Parser_Term_assert___closed__5; lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__5; -extern lean_object* l_Lean_Parser_checkOutsideQuot___closed__1; lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_letDecl___closed__6; extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_subst_formatter___closed__1; lean_object* l_Lean_Parser_Term_sort___closed__1; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__23; lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__6; lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__11; lean_object* l_Lean_Parser_Term_have_formatter___closed__7; @@ -1186,7 +1177,6 @@ lean_object* l_Lean_Parser_Term_matchAlts_formatter___closed__15; lean_object* l_Lean_Parser_Term_typeOf___closed__5; lean_object* l_Lean_Parser_Term_anonymousCtor___closed__5; lean_object* l_Lean_Parser_Term_quotedName___closed__2; -lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer___closed__12; lean_object* l_Lean_Parser_Term_namedPattern; lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__11; lean_object* l_Lean_Parser_Term_match___elambda__1___closed__5; @@ -1196,7 +1186,6 @@ lean_object* l___regBuiltin_Lean_Parser_Term_match_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_unreachable_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__2; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__6; lean_object* l_Lean_Parser_Term_arrow; lean_object* l___regBuiltin_Lean_Parser_Term_char_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_arrow___closed__4; @@ -1229,7 +1218,6 @@ lean_object* l_Lean_Parser_Term_structInst___closed__17; lean_object* l_Lean_Parser_Term_depArrow_parenthesizer___closed__5; lean_object* l___regBuiltin_Lean_Parser_Term_assert_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__1; -lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer___closed__11; lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_explicitBinder_formatter___closed__2; lean_object* l_Lean_Parser_Term_optIdent; @@ -1294,7 +1282,6 @@ lean_object* l_Lean_Parser_Term_letRecDecls_formatter___closed__4; lean_object* l_Lean_Parser_Term_fromTerm___closed__2; lean_object* l_Lean_Parser_symbolFn___boxed(lean_object*, lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__1; lean_object* l_Lean_Parser_Term_type___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_subst_formatter___closed__2; lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4____closed__2; @@ -1446,6 +1433,7 @@ lean_object* l_Lean_Parser_Term_letPatDecl___elambda__1___closed__1; lean_object* l_Lean_Parser_Tactic_quot_formatter___closed__3; lean_object* l_Lean_Parser_Term_paren___closed__8; lean_object* l_Lean_Parser_Term_haveDecl___closed__3; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__1; lean_object* l_Lean_Parser_Term_letPatDecl___closed__5; lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__1; lean_object* l_Lean_Parser_Term_show___elambda__1___closed__7; @@ -1520,6 +1508,7 @@ lean_object* l_Lean_Parser_Term_syntheticHole___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_type_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__5; lean_object* l_Lean_Parser_Term_instBinder_formatter___closed__3; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__6; lean_object* l___regBuiltin_Lean_Parser_Term_show_parenthesizer___closed__1; lean_object* l___regBuiltin_Lean_Parser_Term_sort_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_unreachable___closed__5; @@ -1651,7 +1640,6 @@ lean_object* l_Lean_Parser_Term_sort___closed__4; lean_object* l_Lean_Parser_Term_sufficesDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_show_formatter___closed__3; lean_object* l_Lean_Parser_Term_typeOf___elambda__1___closed__1; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__13; lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__3; lean_object* l_Lean_Parser_Term_paren___closed__6; @@ -1722,6 +1710,7 @@ extern lean_object* l_Lean_Parser_Tactic_letrec___closed__1; lean_object* l_Lean_Parser_Term_quotedName___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_structInstField_parenthesizer___closed__3; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__11; lean_object* l_Lean_Parser_Term_let_x21___closed__7; lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_formatter(lean_object*); lean_object* l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer(lean_object*); @@ -1739,7 +1728,6 @@ lean_object* l_Lean_Parser_Term_structInst___closed__3; lean_object* l_Lean_Parser_Term_attributes; lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_let_x21_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__23; lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_letIdDecl_formatter___closed__1; lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer___closed__1; @@ -1755,7 +1743,6 @@ extern lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____close lean_object* l_Lean_Parser_Term_binderIdent___closed__2; lean_object* l_Lean_Parser_Term_dbgTrace___closed__4; lean_object* l_Lean_Parser_darrow___elambda__1___closed__3; -lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer___closed__13; lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__11; lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__5; lean_object* l_Lean_PrettyPrinter_Formatter_withoutForbidden_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1795,6 +1782,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Term_funBinder_quot(lean_object*); lean_object* l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_structInstField_formatter___closed__5; lean_object* l_Lean_Parser_Term_fromTerm___closed__7; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__8; lean_object* l_Lean_Parser_Term_dynamicQuot___closed__10; lean_object* l___regBuiltin_Lean_Parser_Term_emptyC_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_haveAssign___elambda__1___closed__5; @@ -1813,6 +1801,7 @@ lean_object* l_Lean_Parser_Term_binderDefault___elambda__1___closed__3; lean_object* l_Lean_Parser_many1Indent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_pushNone___elambda__1___rarg(lean_object*); lean_object* l_Lean_Parser_Term_arrayRef___elambda__1(lean_object*, lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__2; lean_object* l_Lean_Parser_Term_nativeDecide___closed__2; lean_object* l___regBuiltinParser_Lean_Parser_Term_anonymousCtor(lean_object*); extern lean_object* l_Lean_Parser_Tactic_let___closed__4; @@ -1835,7 +1824,6 @@ lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_nativeDecide___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_attributes_formatter___closed__2; lean_object* l___regBuiltin_Lean_Parser_Term_paren_parenthesizer(lean_object*); -lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer___closed__10; lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__6; lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_inaccessible_formatter___closed__5; @@ -1871,6 +1859,7 @@ lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___elambda__1___closed__10; lean_object* l___regBuiltin_Lean_Parser_Term_prop_formatter(lean_object*); lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__6; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__15; lean_object* l_Lean_Parser_Term_nomatch_formatter___closed__1; lean_object* l_Lean_Parser_Term_haveDecl___closed__4; lean_object* l_Lean_Parser_Term_unreachable; @@ -1901,6 +1890,7 @@ lean_object* l_Lean_PrettyPrinter_Formatter_lookahead_formatter___boxed(lean_obj lean_object* l_Lean_Parser_parserOfStack(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_let_x2a___closed__5; lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter___closed__1; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__18; lean_object* l_Lean_Parser_Term_letIdLhs___closed__8; extern lean_object* l_Lean_Parser_Tactic_suffices___closed__1; lean_object* l_Lean_Parser_Term_letDecl___closed__9; @@ -1921,7 +1911,6 @@ lean_object* l_Lean_Parser_tacticParser_parenthesizer(lean_object*, lean_object* lean_object* l_Lean_Parser_Term_binderTactic___closed__1; lean_object* l_Lean_Parser_Term_let_x21; lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__3; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__22; lean_object* l_Lean_Parser_Term_char_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_type___closed__2; lean_object* l_Lean_Parser_Term_forall_formatter___closed__1; @@ -1978,7 +1967,6 @@ lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_simpleBinder_formatter___closed__1; lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__4; lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__8; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__21; lean_object* l_Lean_Parser_Tactic_quotSeq_formatter___closed__3; lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__6; lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1(lean_object*, lean_object*); @@ -2029,6 +2017,7 @@ lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter___closed__3; 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; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__3; lean_object* l_Lean_Parser_Term_dbgTrace___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_depArrow_formatter___closed__6; lean_object* l_Lean_Parser_Term_matchAlt_parenthesizer___closed__3; @@ -2095,6 +2084,7 @@ lean_object* l_Lean_Parser_Term_haveDecl_parenthesizer___closed__3; lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_let_x2a___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_match_formatter___closed__6; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__24; lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_parser_x21; @@ -2123,7 +2113,6 @@ lean_object* l_Lean_Parser_Term_typeAscription___closed__3; uint8_t l_Lean_Syntax_isAntiquot(lean_object*); lean_object* l_Lean_Parser_Term_pipeProj___closed__4; lean_object* l_Lean_Parser_Term_assert___closed__6; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__7; lean_object* l_Lean_Parser_Term_typeOf_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Parser_Term_nativeDecide_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_cdot___closed__6; @@ -2153,7 +2142,6 @@ lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__11; lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__9; lean_object* l_Lean_Parser_Level_quot___closed__7; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__16; lean_object* l_Lean_Parser_Term_matchAlts_formatter___closed__13; lean_object* l___regBuiltinParser_Lean_Parser_Term_fun(lean_object*); lean_object* l_Lean_Parser_Term_haveAssign___elambda__1___closed__1; @@ -2215,6 +2203,7 @@ lean_object* l_Lean_Parser_Term_matchAlts_formatter___closed__1; lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__7; lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; lean_object* l_Lean_Parser_Term_binderType___closed__5; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__7; extern lean_object* l_rawNatLit___closed__7; lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_have___elambda__1___closed__8; @@ -2237,7 +2226,6 @@ lean_object* l_Lean_Parser_Term_tupleTail_formatter___closed__5; lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__10; lean_object* l_Lean_Parser_Term_have_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_checkInsideQuot___closed__1; lean_object* l_Lean_Parser_Term_cdot_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_funBinder_quot_formatter___closed__1; lean_object* l_Lean_Parser_Term_explicitBinder___closed__6; @@ -2306,7 +2294,6 @@ lean_object* l_Lean_Parser_Term_haveAssign___closed__6; lean_object* l_Lean_Parser_Term_arrayRef___closed__2; lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer___closed__1; extern lean_object* l_myMacro____x40_Init_Notation___hyg_14258____closed__6; -lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__13; lean_object* l_Lean_Parser_checkColGeFn(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_namedArgument___closed__8; lean_object* l_Lean_Parser_Term_arrayRef___elambda__1___closed__4; @@ -2454,6 +2441,7 @@ lean_object* l_Lean_Parser_Term_syntheticHole___closed__8; lean_object* l_Lean_Parser_Term_panic___closed__1; lean_object* l_Lean_Parser_Term_nativeDecide_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_tparser_x21___closed__3; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__16; lean_object* l_Lean_Parser_Term_structInstLVal___closed__4; lean_object* l_Lean_Parser_Term_macroArg_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_matchAlt; @@ -2513,7 +2501,6 @@ lean_object* l_Lean_Parser_Term_match___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_tupleTail___closed__6; lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Level_quot; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__24; lean_object* l_Lean_Parser_Term_anonymousCtor_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_let_x2a___elambda__1___closed__8; lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__1; @@ -2635,7 +2622,6 @@ lean_object* l_Lean_Parser_Term_simpleBinder___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_type___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_structInst___closed__13; lean_object* l_Lean_Parser_Term_ellipsis___elambda__1___closed__2; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__3; lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_borrowed___closed__3; lean_object* l_Lean_Parser_Term_match___elambda__1___closed__9; @@ -2814,6 +2800,7 @@ lean_object* l_Lean_Parser_Term_fromTerm___closed__6; lean_object* l_Lean_Parser_Term_char_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_type; lean_object* l_Lean_Parser_Term_let_x2a; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__22; lean_object* l_Lean_Parser_Term_pipeProj___closed__2; lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__4; lean_object* l_Lean_Parser_Tactic_quot_formatter___closed__1; @@ -2844,7 +2831,6 @@ lean_object* l_Lean_Parser_Term_show_parenthesizer(lean_object*, lean_object*, l lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_macroDollarArg___closed__1; -lean_object* l_Lean_Parser_Term_attrInstance___closed__13; lean_object* l_Lean_Parser_Term_tupleTail___closed__2; extern lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Extra___hyg_587____closed__12; lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__6; @@ -2885,7 +2871,6 @@ lean_object* l_Lean_Parser_Term_let_x21___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_structInstField___closed__5; lean_object* l_Lean_Parser_Term_attrArg___closed__1; lean_object* l_Lean_Parser_Term_matchAlts___closed__2; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__10; lean_object* l_Lean_Parser_Term_letDecl_formatter___closed__7; lean_object* l_Lean_Parser_Term_matchDiscr_formatter___closed__2; lean_object* l_Lean_Parser_Term_structInst_formatter___closed__7; @@ -2899,7 +2884,6 @@ lean_object* l_Lean_Parser_Term_haveAssign_formatter___closed__4; lean_object* l_Lean_Parser_Term_letIdLhs___closed__6; lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_fun_parenthesizer___closed__3; -lean_object* l_Lean_PrettyPrinter_Formatter_checkOutsideQuot_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_attrInstance___closed__11; lean_object* l___regBuiltin_Lean_Parser_Term_cdot_formatter(lean_object*); @@ -2918,7 +2902,6 @@ extern lean_object* l_myMacro____x40_Init_Notation___hyg_11163____closed__16; lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_attributes_formatter___closed__5; lean_object* l_Lean_Parser_Term_subst___closed__2; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__20; lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__10; lean_object* l_Lean_Parser_Term_implicitBinder_formatter___closed__1; lean_object* l_Lean_Parser_Term_typeOf_formatter___closed__2; @@ -2966,7 +2949,6 @@ lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__3; lean_object* l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__1; lean_object* l_Lean_Parser_Term_let_x2a___closed__2; lean_object* l_Lean_Parser_Term_nativeRefl___elambda__1___closed__8; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__15; lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__15; lean_object* l_Lean_Parser_Term_haveAssign___closed__5; lean_object* l_Lean_Parser_Term_attributes___elambda__1___closed__8; @@ -2987,7 +2969,6 @@ lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__6; lean_object* l_Lean_Parser_Term_funSimpleBinder___closed__2; lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__10; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__18; lean_object* l_Lean_Parser_Term_unreachable___elambda__1___closed__8; lean_object* l_Lean_Parser_Term_funBinder___closed__1; lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer(lean_object*); @@ -3026,12 +3007,10 @@ extern lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_1508 lean_object* l_Lean_Parser_Tactic_quot___closed__3; lean_object* l_Lean_Parser_nodeFn(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_funBinder_formatter___closed__3; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__14; lean_object* l_Lean_Parser_Term_typeSpec___closed__1; lean_object* l_Lean_Parser_Term_assert___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_subst___closed__8; lean_object* l_Lean_Parser_Term_panic___closed__3; -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__5; lean_object* l_Lean_Parser_Term_nomatch_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_parser_x21___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_namedPattern_formatter___closed__1; @@ -3167,7 +3146,6 @@ lean_object* l_Lean_Parser_Term_app_formatter___closed__7; 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_initFn____x40_Lean_Parser_Term___hyg_3451____closed__12; lean_object* l_Lean_Parser_Term_match__syntax___closed__6; lean_object* l___regBuiltin_Lean_Parser_Term_hole_formatter(lean_object*); lean_object* l_Lean_Parser_Term_binderTactic___closed__6; @@ -3196,7 +3174,6 @@ lean_object* l_Lean_Parser_Term_letRecDecls___closed__1; lean_object* l_Lean_Parser_Term_let_x21___elambda__1___closed__6; lean_object* l_Lean_Parser_Term_explicit; lean_object* l_Lean_Parser_Tactic_tacticSeq_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__15; lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_attrInstance_formatter___closed__6; lean_object* l_Lean_Parser_Term_match__syntax___elambda__1___closed__7; @@ -3210,7 +3187,6 @@ lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__6; lean_object* l___regBuiltinParser_Lean_Parser_Term_namedPattern(lean_object*); lean_object* l_Lean_Parser_Term_attrInstance___closed__3; lean_object* l_Lean_Parser_Term_typeAscription___closed__6; -lean_object* l_Lean_Parser_Term_attrInstance___elambda__1___closed__14; lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_haveDecl___closed__6; lean_object* l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__5; @@ -3295,7 +3271,6 @@ lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__6; lean_object* l_Lean_Parser_Term_namedPattern___closed__2; lean_object* l_Lean_Parser_Term_haveAssign_formatter___closed__1; lean_object* l_Lean_Parser_Term_dynamicQuot___elambda__1___closed__11; -lean_object* l_Lean_Parser_Term_attrInstance_formatter___closed__13; lean_object* l_Lean_Parser_Term_sort_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_sorry___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_proj___closed__6; @@ -3323,6 +3298,7 @@ lean_object* l_Lean_Parser_Term_parenSpecial_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__4; lean_object* l___regBuiltin_Lean_Parser_Term_fun_formatter___closed__1; lean_object* l_Lean_Parser_Term_matchAlt_formatter___closed__3; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__12; lean_object* l_Lean_Parser_Term_matchAltsWhereDecls; lean_object* l_Lean_Parser_Term_matchAlts___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_show_formatter___closed__2; @@ -3474,7 +3450,7 @@ lean_object* l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__1; lean_object* l_Lean_Parser_checkWsBefore___elambda__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_show_parenthesizer___closed__1; lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4_(lean_object*); -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451_(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432_(lean_object*); lean_object* l_Lean_Parser_Term_parenSpecial_formatter___closed__3; lean_object* l___regBuiltin_Lean_Parser_Term_match_formatter(lean_object*); lean_object* l_Lean_Parser_Term_let_x2a___closed__6; @@ -3516,7 +3492,6 @@ lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__5; lean_object* l_Lean_Parser_Tactic_quotSeq___closed__2; lean_object* l_Lean_Parser_Term_have_parenthesizer___closed__5; lean_object* l_Lean_PrettyPrinter_Formatter_notFollowedBy_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkInsideQuot_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_match__syntax_formatter___closed__2; lean_object* l_Lean_Parser_Term_byTactic___closed__2; lean_object* l___regBuiltin_Lean_Parser_Term_type_parenthesizer(lean_object*); @@ -3563,6 +3538,7 @@ lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__12; lean_object* l_Lean_Parser_Term_depArrow___closed__7; lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__7; lean_object* l___regBuiltinParser_Lean_Parser_Term_paren(lean_object*); +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__5; lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__11; lean_object* l_Lean_Parser_Term_arrow___closed__3; lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__6; @@ -3598,6 +3574,7 @@ lean_object* l_Lean_Parser_Term_paren_formatter___closed__7; lean_object* l_Lean_Parser_Term_have_parenthesizer___closed__3; lean_object* l___regBuiltin_Lean_Parser_Term_num_formatter(lean_object*); lean_object* l_Lean_Parser_Tactic_quotSeq___elambda__1___closed__3; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__14; lean_object* l_Lean_Parser_Term_ensureExpectedType_formatter___closed__1; lean_object* l_Lean_Parser_Term_stateRefT___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_sufficesDecl___closed__1; @@ -3688,7 +3665,6 @@ lean_object* l_Lean_Parser_Term_simpleBinderWithoutType_formatter(lean_object*, lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_prop___elambda__1(lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Parser_Term_tparser_x21_formatter(lean_object*); -lean_object* l_Lean_Parser_Term_attrInstance_formatter___closed__14; lean_object* l___regBuiltin_Lean_Parser_Term_proj_formatter___closed__1; lean_object* l_Lean_ppDedent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_ident; @@ -3705,6 +3681,7 @@ lean_object* l_Lean_Parser_Term_app___closed__3; lean_object* l_Lean_Parser_Term_tparser_x21; lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__3; lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__3; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__20; lean_object* l_Lean_Parser_Term_letrec; lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_fun_parenthesizer___closed__5; @@ -3737,6 +3714,7 @@ lean_object* l_Lean_Parser_andthenFn(lean_object*, lean_object*, lean_object*, l lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__7; lean_object* l_Lean_Parser_Term_ellipsis_parenthesizer___closed__1; lean_object* l___regBuiltin_Lean_Parser_Term_char_parenthesizer___closed__1; +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__10; lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_syntheticHole; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4____closed__1() { @@ -30014,9 +29992,9 @@ static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_checkInsideQuot___closed__1; +x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__10; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; @@ -30026,44 +30004,8 @@ static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_checkOutsideQuot___closed__1; -x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__11; -x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__12; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Level_paren___elambda__1___closed__8; -x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__14; +x_2 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__11; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -30077,7 +30019,7 @@ lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_3 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__2; x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); -x_5 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__15; +x_5 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__12; x_6 = 1; x_7 = l_Lean_Parser_orelseFnCore(x_4, x_5, x_6, x_1, x_2); return x_7; @@ -30148,9 +30090,9 @@ static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; x_2 = l_Lean_Parser_Term_attrInstance___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); return x_3; } } @@ -30159,7 +30101,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_attrInstance___closed__5; +x_2 = l_Lean_Parser_Term_attrInstance___closed__7; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } @@ -30167,46 +30109,16 @@ return x_3; static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrInstance___closed__7; -x_2 = l_Lean_Parser_Term_attrInstance___closed__8; -x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; -x_2 = l_Lean_Parser_Term_attrInstance___closed__9; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_attrInstance___closed__10; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__12() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_attrInstance___elambda__1___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_attrInstance___closed__11; +x_3 = l_Lean_Parser_Term_attrInstance___closed__8; x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__13() { +static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__10() { _start: { lean_object* x_1; @@ -30214,12 +30126,12 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrInstance___elambda__1), return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__14() { +static lean_object* _init_l_Lean_Parser_Term_attrInstance___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrInstance___closed__12; -x_2 = l_Lean_Parser_Term_attrInstance___closed__13; +x_1 = l_Lean_Parser_Term_attrInstance___closed__9; +x_2 = l_Lean_Parser_Term_attrInstance___closed__10; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -30230,7 +30142,7 @@ static lean_object* _init_l_Lean_Parser_Term_attrInstance() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_attrInstance___closed__14; +x_1 = l_Lean_Parser_Term_attrInstance___closed__11; return x_1; } } @@ -30260,7 +30172,7 @@ _start: { uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = 0; -x_2 = l_Lean_Parser_Term_attrInstance___closed__13; +x_2 = l_Lean_Parser_Term_attrInstance___closed__10; x_3 = l_Lean_Parser_Term_tupleTail___elambda__1___closed__6; x_4 = lean_box(x_1); x_5 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1Fn___boxed), 5, 3); @@ -31330,62 +31242,10 @@ return x_3; static lean_object* _init_l_Lean_Parser_Term_attrInstance_formatter___closed__10() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkInsideQuot_formatter___boxed), 4, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance_formatter___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrInstance_formatter___closed__10; -x_2 = l_Lean_Parser_Term_attrInstance_formatter___closed__9; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance_formatter___closed__12() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkOutsideQuot_formatter___boxed), 4, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance_formatter___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrInstance_formatter___closed__12; -x_2 = l_Lean_Parser_Term_attrInstance_formatter___closed__8; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance_formatter___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrInstance_formatter___closed__11; -x_2 = l_Lean_Parser_Term_attrInstance_formatter___closed__13; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance_formatter___closed__15() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_attrInstance_formatter___closed__14; +x_3 = l_Lean_Parser_Term_attrInstance_formatter___closed__9; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -31393,12 +31253,12 @@ lean_closure_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Term_attrInstance_formatter___closed__16() { +static lean_object* _init_l_Lean_Parser_Term_attrInstance_formatter___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_attrInstance_formatter___closed__1; -x_2 = l_Lean_Parser_Term_attrInstance_formatter___closed__15; +x_2 = l_Lean_Parser_Term_attrInstance_formatter___closed__10; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -31409,7 +31269,7 @@ lean_object* l_Lean_Parser_Term_attrInstance_formatter(lean_object* x_1, lean_ob _start: { lean_object* x_6; lean_object* x_7; -x_6 = l_Lean_Parser_Term_attrInstance_formatter___closed__16; +x_6 = l_Lean_Parser_Term_attrInstance_formatter___closed__11; x_7 = l_Lean_ppGroup_formatter(x_6, x_1, x_2, x_3, x_4, x_5); return x_7; } @@ -31789,62 +31649,10 @@ return x_3; static lean_object* _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed__8() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkInsideQuot_parenthesizer___boxed), 4, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__8; -x_2 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed__10() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkOutsideQuot_parenthesizer___boxed), 4, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__10; -x_2 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__6; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__9; -x_2 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__11; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed__13() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_myMacro____x40_Init_NotationExtra___hyg_1161____closed__14; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__12; +x_3 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -31857,7 +31665,7 @@ _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; x_6 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__1; -x_7 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__13; +x_7 = l_Lean_Parser_Term_attrInstance_parenthesizer___closed__8; x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; } @@ -44587,7 +44395,7 @@ x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1); return x_5; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -44597,7 +44405,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__2() { _start: { lean_object* x_1; lean_object* x_2; @@ -44607,7 +44415,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__3() { _start: { lean_object* x_1; lean_object* x_2; @@ -44617,7 +44425,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -44627,7 +44435,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__5() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -44637,7 +44445,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__6() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -44647,7 +44455,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__7() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__7() { _start: { lean_object* x_1; lean_object* x_2; @@ -44657,7 +44465,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__8() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__8() { _start: { lean_object* x_1; lean_object* x_2; @@ -44667,7 +44475,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__9() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__9() { _start: { lean_object* x_1; lean_object* x_2; @@ -44677,7 +44485,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__10() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__10() { _start: { lean_object* x_1; lean_object* x_2; @@ -44687,7 +44495,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__11() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__11() { _start: { lean_object* x_1; lean_object* x_2; @@ -44697,7 +44505,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__12() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__12() { _start: { lean_object* x_1; lean_object* x_2; @@ -44707,7 +44515,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__13() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__13() { _start: { lean_object* x_1; lean_object* x_2; @@ -44717,7 +44525,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__14() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__14() { _start: { lean_object* x_1; lean_object* x_2; @@ -44727,7 +44535,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__15() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__15() { _start: { lean_object* x_1; lean_object* x_2; @@ -44737,7 +44545,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__16() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__16() { _start: { lean_object* x_1; lean_object* x_2; @@ -44747,7 +44555,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__17() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__17() { _start: { lean_object* x_1; lean_object* x_2; @@ -44757,7 +44565,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__18() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__18() { _start: { lean_object* x_1; lean_object* x_2; @@ -44767,7 +44575,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__19() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__19() { _start: { lean_object* x_1; lean_object* x_2; @@ -44777,7 +44585,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__20() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__20() { _start: { lean_object* x_1; lean_object* x_2; @@ -44787,7 +44595,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__21() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__21() { _start: { lean_object* x_1; lean_object* x_2; @@ -44797,7 +44605,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__22() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__22() { _start: { lean_object* x_1; lean_object* x_2; @@ -44807,7 +44615,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__23() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__23() { _start: { lean_object* x_1; lean_object* x_2; @@ -44817,7 +44625,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__24() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__24() { _start: { lean_object* x_1; lean_object* x_2; @@ -44827,13 +44635,13 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451_(lean_object* x_1) { +lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_2 = l_Lean_Parser_parserAliasesRef; x_3 = l_Lean_Parser_Tactic_let___closed__4; -x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__1; +x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__1; x_5 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_3, x_4, x_1); if (lean_obj_tag(x_5) == 0) { @@ -44842,7 +44650,7 @@ x_6 = lean_ctor_get(x_5, 1); lean_inc(x_6); lean_dec(x_5); x_7 = l_Lean_PrettyPrinter_Formatter_formatterAliasesRef; -x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__2; +x_8 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__2; x_9 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_3, x_8, x_6); if (lean_obj_tag(x_9) == 0) { @@ -44851,7 +44659,7 @@ x_10 = lean_ctor_get(x_9, 1); lean_inc(x_10); lean_dec(x_9); x_11 = l_Lean_PrettyPrinter_Parenthesizer_parenthesizerAliasesRef; -x_12 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__3; +x_12 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__3; x_13 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_3, x_12, x_10); if (lean_obj_tag(x_13) == 0) { @@ -44860,7 +44668,7 @@ x_14 = lean_ctor_get(x_13, 1); lean_inc(x_14); lean_dec(x_13); x_15 = l_Lean_Parser_Tactic_have___closed__6; -x_16 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__4; +x_16 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__4; x_17 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_15, x_16, x_14); if (lean_obj_tag(x_17) == 0) { @@ -44868,7 +44676,7 @@ lean_object* x_18; lean_object* x_19; lean_object* x_20; x_18 = lean_ctor_get(x_17, 1); lean_inc(x_18); lean_dec(x_17); -x_19 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__5; +x_19 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__5; x_20 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_15, x_19, x_18); if (lean_obj_tag(x_20) == 0) { @@ -44876,7 +44684,7 @@ lean_object* x_21; lean_object* x_22; lean_object* x_23; x_21 = lean_ctor_get(x_20, 1); lean_inc(x_21); lean_dec(x_20); -x_22 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__6; +x_22 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__6; x_23 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_15, x_22, x_21); if (lean_obj_tag(x_23) == 0) { @@ -44885,7 +44693,7 @@ x_24 = lean_ctor_get(x_23, 1); lean_inc(x_24); lean_dec(x_23); x_25 = l_Lean_Parser_Tactic_suffices___closed__6; -x_26 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__7; +x_26 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__7; x_27 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_25, x_26, x_24); if (lean_obj_tag(x_27) == 0) { @@ -44893,7 +44701,7 @@ lean_object* x_28; lean_object* x_29; lean_object* x_30; x_28 = lean_ctor_get(x_27, 1); lean_inc(x_28); lean_dec(x_27); -x_29 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__8; +x_29 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__8; x_30 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_25, x_29, x_28); if (lean_obj_tag(x_30) == 0) { @@ -44901,7 +44709,7 @@ lean_object* x_31; lean_object* x_32; lean_object* x_33; x_31 = lean_ctor_get(x_30, 1); lean_inc(x_31); lean_dec(x_30); -x_32 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__9; +x_32 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__9; x_33 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_25, x_32, x_31); if (lean_obj_tag(x_33) == 0) { @@ -44910,7 +44718,7 @@ x_34 = lean_ctor_get(x_33, 1); lean_inc(x_34); lean_dec(x_33); x_35 = l_Lean_Parser_Tactic_letrec___closed__12; -x_36 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__10; +x_36 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__10; x_37 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_35, x_36, x_34); if (lean_obj_tag(x_37) == 0) { @@ -44918,7 +44726,7 @@ lean_object* x_38; lean_object* x_39; lean_object* x_40; x_38 = lean_ctor_get(x_37, 1); lean_inc(x_38); lean_dec(x_37); -x_39 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__11; +x_39 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__11; x_40 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_35, x_39, x_38); if (lean_obj_tag(x_40) == 0) { @@ -44926,7 +44734,7 @@ lean_object* x_41; lean_object* x_42; lean_object* x_43; x_41 = lean_ctor_get(x_40, 1); lean_inc(x_41); lean_dec(x_40); -x_42 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__12; +x_42 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__12; x_43 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_35, x_42, x_41); if (lean_obj_tag(x_43) == 0) { @@ -44935,7 +44743,7 @@ x_44 = lean_ctor_get(x_43, 1); lean_inc(x_44); lean_dec(x_43); x_45 = l_Lean_Parser_Tactic_inductionAlt___closed__6; -x_46 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__13; +x_46 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__13; x_47 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_45, x_46, x_44); if (lean_obj_tag(x_47) == 0) { @@ -44943,7 +44751,7 @@ lean_object* x_48; lean_object* x_49; lean_object* x_50; x_48 = lean_ctor_get(x_47, 1); lean_inc(x_48); lean_dec(x_47); -x_49 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__14; +x_49 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__14; x_50 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_45, x_49, x_48); if (lean_obj_tag(x_50) == 0) { @@ -44951,7 +44759,7 @@ lean_object* x_51; lean_object* x_52; lean_object* x_53; x_51 = lean_ctor_get(x_50, 1); lean_inc(x_51); lean_dec(x_50); -x_52 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__15; +x_52 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__15; x_53 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_45, x_52, x_51); if (lean_obj_tag(x_53) == 0) { @@ -44960,7 +44768,7 @@ x_54 = lean_ctor_get(x_53, 1); lean_inc(x_54); lean_dec(x_53); x_55 = l_Lean_Parser_Tactic_inductionAlt___closed__9; -x_56 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__16; +x_56 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__16; x_57 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_55, x_56, x_54); if (lean_obj_tag(x_57) == 0) { @@ -44968,7 +44776,7 @@ lean_object* x_58; lean_object* x_59; lean_object* x_60; x_58 = lean_ctor_get(x_57, 1); lean_inc(x_58); lean_dec(x_57); -x_59 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__17; +x_59 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__17; x_60 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_55, x_59, x_58); if (lean_obj_tag(x_60) == 0) { @@ -44976,7 +44784,7 @@ lean_object* x_61; lean_object* x_62; lean_object* x_63; x_61 = lean_ctor_get(x_60, 1); lean_inc(x_61); lean_dec(x_60); -x_62 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__18; +x_62 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__18; x_63 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_55, x_62, x_61); if (lean_obj_tag(x_63) == 0) { @@ -44985,7 +44793,7 @@ x_64 = lean_ctor_get(x_63, 1); lean_inc(x_64); lean_dec(x_63); x_65 = l_Lean_Parser_Tactic_match___closed__6; -x_66 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__19; +x_66 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__19; x_67 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_65, x_66, x_64); if (lean_obj_tag(x_67) == 0) { @@ -44993,7 +44801,7 @@ lean_object* x_68; lean_object* x_69; lean_object* x_70; x_68 = lean_ctor_get(x_67, 1); lean_inc(x_68); lean_dec(x_67); -x_69 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__20; +x_69 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__20; x_70 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_65, x_69, x_68); if (lean_obj_tag(x_70) == 0) { @@ -45001,7 +44809,7 @@ lean_object* x_71; lean_object* x_72; lean_object* x_73; x_71 = lean_ctor_get(x_70, 1); lean_inc(x_71); lean_dec(x_70); -x_72 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__21; +x_72 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__21; x_73 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_65, x_72, x_71); if (lean_obj_tag(x_73) == 0) { @@ -45010,7 +44818,7 @@ x_74 = lean_ctor_get(x_73, 1); lean_inc(x_74); lean_dec(x_73); x_75 = l_Lean___kind_command____x40_Init_NotationExtra___hyg_918____closed__15; -x_76 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__22; +x_76 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__22; x_77 = l_Lean_Parser_registerAliasCore___rarg(x_2, x_75, x_76, x_74); if (lean_obj_tag(x_77) == 0) { @@ -45018,7 +44826,7 @@ lean_object* x_78; lean_object* x_79; lean_object* x_80; x_78 = lean_ctor_get(x_77, 1); lean_inc(x_78); lean_dec(x_77); -x_79 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__23; +x_79 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__23; x_80 = l_Lean_Parser_registerAliasCore___rarg(x_7, x_75, x_79, x_78); if (lean_obj_tag(x_80) == 0) { @@ -45026,7 +44834,7 @@ lean_object* x_81; lean_object* x_82; lean_object* x_83; x_81 = lean_ctor_get(x_80, 1); lean_inc(x_81); lean_dec(x_80); -x_82 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__24; +x_82 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__24; x_83 = l_Lean_Parser_registerAliasCore___rarg(x_11, x_75, x_82, x_81); return x_83; } @@ -49571,12 +49379,6 @@ l_Lean_Parser_Term_attrInstance___elambda__1___closed__11 = _init_l_Lean_Parser_ lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__11); l_Lean_Parser_Term_attrInstance___elambda__1___closed__12 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__12(); lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__12); -l_Lean_Parser_Term_attrInstance___elambda__1___closed__13 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__13); -l_Lean_Parser_Term_attrInstance___elambda__1___closed__14 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__14); -l_Lean_Parser_Term_attrInstance___elambda__1___closed__15 = _init_l_Lean_Parser_Term_attrInstance___elambda__1___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance___elambda__1___closed__15); l_Lean_Parser_Term_attrInstance___closed__1 = _init_l_Lean_Parser_Term_attrInstance___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_attrInstance___closed__1); l_Lean_Parser_Term_attrInstance___closed__2 = _init_l_Lean_Parser_Term_attrInstance___closed__2(); @@ -49599,12 +49401,6 @@ l_Lean_Parser_Term_attrInstance___closed__10 = _init_l_Lean_Parser_Term_attrInst lean_mark_persistent(l_Lean_Parser_Term_attrInstance___closed__10); l_Lean_Parser_Term_attrInstance___closed__11 = _init_l_Lean_Parser_Term_attrInstance___closed__11(); lean_mark_persistent(l_Lean_Parser_Term_attrInstance___closed__11); -l_Lean_Parser_Term_attrInstance___closed__12 = _init_l_Lean_Parser_Term_attrInstance___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance___closed__12); -l_Lean_Parser_Term_attrInstance___closed__13 = _init_l_Lean_Parser_Term_attrInstance___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance___closed__13); -l_Lean_Parser_Term_attrInstance___closed__14 = _init_l_Lean_Parser_Term_attrInstance___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance___closed__14); l_Lean_Parser_Term_attrInstance = _init_l_Lean_Parser_Term_attrInstance(); lean_mark_persistent(l_Lean_Parser_Term_attrInstance); l_Lean_Parser_Term_attributes___elambda__1___closed__1 = _init_l_Lean_Parser_Term_attributes___elambda__1___closed__1(); @@ -49730,16 +49526,6 @@ l_Lean_Parser_Term_attrInstance_formatter___closed__10 = _init_l_Lean_Parser_Ter lean_mark_persistent(l_Lean_Parser_Term_attrInstance_formatter___closed__10); l_Lean_Parser_Term_attrInstance_formatter___closed__11 = _init_l_Lean_Parser_Term_attrInstance_formatter___closed__11(); lean_mark_persistent(l_Lean_Parser_Term_attrInstance_formatter___closed__11); -l_Lean_Parser_Term_attrInstance_formatter___closed__12 = _init_l_Lean_Parser_Term_attrInstance_formatter___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance_formatter___closed__12); -l_Lean_Parser_Term_attrInstance_formatter___closed__13 = _init_l_Lean_Parser_Term_attrInstance_formatter___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance_formatter___closed__13); -l_Lean_Parser_Term_attrInstance_formatter___closed__14 = _init_l_Lean_Parser_Term_attrInstance_formatter___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance_formatter___closed__14); -l_Lean_Parser_Term_attrInstance_formatter___closed__15 = _init_l_Lean_Parser_Term_attrInstance_formatter___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance_formatter___closed__15); -l_Lean_Parser_Term_attrInstance_formatter___closed__16 = _init_l_Lean_Parser_Term_attrInstance_formatter___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance_formatter___closed__16); l_Lean_Parser_Term_attributes_formatter___closed__1 = _init_l_Lean_Parser_Term_attributes_formatter___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_attributes_formatter___closed__1); l_Lean_Parser_Term_attributes_formatter___closed__2 = _init_l_Lean_Parser_Term_attributes_formatter___closed__2(); @@ -49803,16 +49589,6 @@ l_Lean_Parser_Term_attrInstance_parenthesizer___closed__7 = _init_l_Lean_Parser_ lean_mark_persistent(l_Lean_Parser_Term_attrInstance_parenthesizer___closed__7); l_Lean_Parser_Term_attrInstance_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed__8(); lean_mark_persistent(l_Lean_Parser_Term_attrInstance_parenthesizer___closed__8); -l_Lean_Parser_Term_attrInstance_parenthesizer___closed__9 = _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance_parenthesizer___closed__9); -l_Lean_Parser_Term_attrInstance_parenthesizer___closed__10 = _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance_parenthesizer___closed__10); -l_Lean_Parser_Term_attrInstance_parenthesizer___closed__11 = _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance_parenthesizer___closed__11); -l_Lean_Parser_Term_attrInstance_parenthesizer___closed__12 = _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance_parenthesizer___closed__12); -l_Lean_Parser_Term_attrInstance_parenthesizer___closed__13 = _init_l_Lean_Parser_Term_attrInstance_parenthesizer___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_attrInstance_parenthesizer___closed__13); l_Lean_Parser_Term_attributes_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_attributes_parenthesizer___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_attributes_parenthesizer___closed__1); l_Lean_Parser_Term_attributes_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_attributes_parenthesizer___closed__2(); @@ -51704,55 +51480,55 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___close res = l___regBuiltin_Lean_Parser_Level_quot_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__5(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__5); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__6(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__6); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__7(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__7); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__8(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__8); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__9(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__9); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__10(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__10); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__11(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__11); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__12(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__12); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__13(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__13); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__14(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__14); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__15(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__15); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__16(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__16); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__17(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__17); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__18(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__18); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__19(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__19); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__20 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__20(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__20); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__21 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__21(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__21); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__22 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__22(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__22); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__23 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__23(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__23); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__24 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__24(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451____closed__24); -res = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3451_(lean_io_mk_world()); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__5); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__6(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__6); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__7(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__7); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__8(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__8); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__9(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__9); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__10(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__10); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__11(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__11); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__12(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__12); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__13(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__13); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__14(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__14); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__15(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__15); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__16(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__16); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__17(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__17); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__18(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__18); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__19(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__19); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__20 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__20(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__20); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__21 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__21(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__21); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__22 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__22(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__22); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__23 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__23(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__23); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__24 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__24(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432____closed__24); +res = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_3432_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0));