(motive : Option (Option (Lean.Compiler.LCNF.LetValue Lean.Compiler.LCNF.Purity.pure)) → Sort u_1) →
  (x : Option (Option (Lean.Compiler.LCNF.LetValue Lean.Compiler.LCNF.Purity.pure))) →
    (Unit → motive none) →
      ((a : Option (Lean.Compiler.LCNF.LetValue Lean.Compiler.LCNF.Purity.pure)) → motive (some a)) → motive x