{motive : Lean.Meta.Grind.AttrKind → Sort u} →
  ((k : Lean.Meta.Grind.EMatchTheoremKind) → motive (Lean.Meta.Grind.AttrKind.ematch k)) →
    ((eager : Bool) → motive (Lean.Meta.Grind.AttrKind.cases eager)) →
      motive Lean.Meta.Grind.AttrKind.intro →
        motive Lean.Meta.Grind.AttrKind.infer →
          motive Lean.Meta.Grind.AttrKind.ext →
            ((prio : ℕ) → motive (Lean.Meta.Grind.AttrKind.symbol prio)) →
              motive Lean.Meta.Grind.AttrKind.inj →
                motive Lean.Meta.Grind.AttrKind.funCC →
                  ((post inv : Bool) → motive (Lean.Meta.Grind.AttrKind.norm post inv)) →
                    motive Lean.Meta.Grind.AttrKind.unfold → (t : Lean.Meta.Grind.AttrKind) → motive t