(motive : MProd (Array Lean.MVarId) (MProd (Array Lean.Expr) Lean.Expr) → Sort u_1) →
  (r : MProd (Array Lean.MVarId) (MProd (Array Lean.Expr) Lean.Expr)) →
    ((instMVars : Array Lean.MVarId) →
        (params : Array Lean.Expr) → (type : Lean.Expr) → motive ⟨instMVars, params, type⟩) →
      motive r