(motive : MProd (Array Lean.Meta.GeneralizeArg) (MProd (Array Lean.Syntax) (Array Lean.Syntax)) → Sort u_1) →
  (r : MProd (Array Lean.Meta.GeneralizeArg) (MProd (Array Lean.Syntax) (Array Lean.Syntax))) →
    ((args : Array Lean.Meta.GeneralizeArg) → (hIdents xIdents : Array Lean.Syntax) → motive ⟨args, hIdents, xIdents⟩) →
      motive r