{motive_2 : Lean.IR.FnBody → Sort u} →
  (t : Lean.IR.FnBody) →
    ((x : Lean.IR.VarId) →
        (n : ℕ) → (c persistent : Bool) → (b : Lean.IR.FnBody) → motive_2 (Lean.IR.FnBody.dec x n c persistent b)) →
      ((x : Lean.IR.VarId) →
          (ty : Lean.IR.IRType) →
            (e : Lean.IR.Expr) → (b : Lean.IR.FnBody) → motive_2 (Lean.IR.FnBody.vdecl x ty e b)) →
        ((tid : Lean.Name) →
            (x : Lean.IR.VarId) →
              (xType : Lean.IR.IRType) → (cs : Array Lean.IR.Alt) → motive_2 (Lean.IR.FnBody.case tid x xType cs)) →
          (Nat.hasNotBit 641 t.ctorIdx → motive_2 t) → motive_2 t