(u : Lean.Level) →
  (α :
      have u := u;
      Q(Type u)) →
    (dsα : Q(DivisionSemiring «$α»)) →
      (motive : Option Q(CharZero «$α») → Sort u_1) →
        (__do_lift : Option Q(CharZero «$α»)) →
          ((_i : Q(CharZero «$α»)) → motive (some _i)) → ((x : Option Q(CharZero «$α»)) → motive x) → motive __do_lift