(motive : MProd (Array (Lean.TSyntax `term)) (Lean.TSyntax `term) → Sort u_1) →
  (r : MProd (Array (Lean.TSyntax `term)) (Lean.TSyntax `term)) →
    ((ctorArgs : Array (Lean.TSyntax `term)) → (rhs : Lean.TSyntax `term) → motive ⟨ctorArgs, rhs⟩) → motive r