(motive : Option (Lean.TSyntax `term) → Option (Lean.TSyntax `ident) → Sort u_1) →
  (h : Option (Lean.TSyntax `term)) →
    (x : Option (Lean.TSyntax `ident)) →
      ((h : Lean.TSyntax `term) → (newPrfName : Lean.TSyntax `ident) → motive (some h) (some newPrfName)) →
        ((x : Option (Lean.TSyntax `term)) → (x_1 : Option (Lean.TSyntax `ident)) → motive x x_1) → motive h x