{motive_2 : Lean.IR.FnBody → Sort u} →
  (t : Lean.IR.FnBody) →
    ((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)) →
      ((j : Lean.IR.JoinPointId) →
          (xs : Array Lean.IR.Param) → (v b : Lean.IR.FnBody) → motive_2 (Lean.IR.FnBody.jdecl j xs v 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 515 t.ctorIdx → motive_2 t) → motive_2 t