{motive_1 : Lean.Meta.Match.Pattern → Sort u} →
  (t : Lean.Meta.Match.Pattern) →
    ((e : Lean.Expr) → motive_1 (Lean.Meta.Match.Pattern.inaccessible e)) →
      ((e : Lean.Expr) → motive_1 (Lean.Meta.Match.Pattern.val e)) →
        ((ctorName : Lean.Name) →
            (us : List Lean.Level) →
              (params : List Lean.Expr) →
                (fields : List Lean.Meta.Match.Pattern) →
                  motive_1 (Lean.Meta.Match.Pattern.ctor ctorName us params fields)) →
          ((varId : Lean.FVarId) →
              (p : Lean.Meta.Match.Pattern) → (hId : Lean.FVarId) → motive_1 (Lean.Meta.Match.Pattern.as varId p hId)) →
            ((type : Lean.Expr) →
                (xs : List Lean.Meta.Match.Pattern) → motive_1 (Lean.Meta.Match.Pattern.arrayLit type xs)) →
              (Nat.hasNotBit 61 t.ctorIdx → motive_1 t) → motive_1 t