(motive : Option (Array (Lean.TSyntax [`Lean.Parser.Term.doCatch, `Lean.Parser.Term.doCatchMatch])) → Sort u_1) →
  (x : Option (Array (Lean.TSyntax [`Lean.Parser.Term.doCatch, `Lean.Parser.Term.doCatchMatch]))) →
    ((catches : Array (Lean.TSyntax [`Lean.Parser.Term.doCatch, `Lean.Parser.Term.doCatchMatch])) →
        motive (some catches)) →
      (Unit → motive none) → motive x