(motive : Option (Lean.Compiler.LCNF.Decl Lean.Compiler.LCNF.Phase.impure.toPurity) → Sort u_1) →
  (__do_lift : Option (Lean.Compiler.LCNF.Decl Lean.Compiler.LCNF.Phase.impure.toPurity)) →
    ((decl : Lean.Compiler.LCNF.Decl Lean.Compiler.LCNF.Phase.impure.toPurity) → motive (some decl)) →
      ((x : Option (Lean.Compiler.LCNF.Decl Lean.Compiler.LCNF.Phase.impure.toPurity)) → motive x) → motive __do_lift