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