{α : Type} →
  (motive :
      Except Lean.Exception ((Array (Lean.Meta.LazyDiscrTree.InitEntry α) × Lean.Meta.State) × Lean.Core.State) →
        Sort u_1) →
    (__do_lift :
        Except Lean.Exception ((Array (Lean.Meta.LazyDiscrTree.InitEntry α) × Lean.Meta.State) × Lean.Core.State)) →
      ((a : Array (Lean.Meta.LazyDiscrTree.InitEntry α)) →
          (ms : Lean.Meta.State) → (cs : Lean.Core.State) → motive (Except.ok ((a, ms), cs))) →
        ((e : Lean.Exception) → motive (Except.error e)) → motive __do_lift