{motive : Lean.Meta.Grind.EMatchTheorem → Sort u} →
  (t : Lean.Meta.Grind.EMatchTheorem) →
    ((levelParams : Array Lean.Name) →
        (proof : Lean.Expr) →
          (numParams : ℕ) →
            (patterns : List Lean.Expr) →
              (symbols : List Lean.HeadIndex) →
                (origin : Lean.Meta.Grind.Origin) →
                  (kind : Lean.Meta.Grind.EMatchTheoremKind) →
                    (minIndexable : Bool) →
                      (cnstrs : List Lean.Meta.Grind.EMatchTheoremConstraint) →
                        motive
                          { levelParams := levelParams, proof := proof, numParams := numParams, patterns := patterns,
                            symbols := symbols, origin := origin, kind := kind, minIndexable := minIndexable,
                            cnstrs := cnstrs }) →
      motive t