∀ (ref gen discrs optMotive : Lean.Syntax) (alts : Array (Lean.Elab.Term.Do.Alt Lean.Elab.Term.Do.Code))
  (ref_1 gen_1 discrs_1 optMotive_1 : Lean.Syntax) (alts_1 : Array (Lean.Elab.Term.Do.Alt Lean.Elab.Term.Do.Code)),
  (Lean.Elab.Term.Do.Code.match ref gen discrs optMotive alts =
      Lean.Elab.Term.Do.Code.match ref_1 gen_1 discrs_1 optMotive_1 alts_1) =
    (ref = ref_1 ∧ gen = gen_1 ∧ discrs = discrs_1 ∧ optMotive = optMotive_1 ∧ alts = alts_1)