(motive : Lean.LOption Lean.Elab.Term.Arg → Sort u_1) →
  (__do_lift : Lean.LOption Lean.Elab.Term.Arg) →
    ((stx : Lean.Syntax) → motive (Lean.LOption.some (Lean.Elab.Term.Arg.stx stx))) →
      ((val : Lean.Expr) → motive (Lean.LOption.some (Lean.Elab.Term.Arg.expr val))) →
        (Unit → motive Lean.LOption.undef) → (Unit → motive Lean.LOption.none) → motive __do_lift