(motive :
    Option
        (Lean.Compiler.LCNF.Arg Lean.Compiler.LCNF.Purity.pure ×
          Subarray (Lean.Compiler.LCNF.Arg Lean.Compiler.LCNF.Purity.pure)) →
      Sort u_1) →
  (x :
      Option
        (Lean.Compiler.LCNF.Arg Lean.Compiler.LCNF.Purity.pure ×
          Subarray (Lean.Compiler.LCNF.Arg Lean.Compiler.LCNF.Purity.pure))) →
    (Unit → motive none) →
      ((arg : Lean.Compiler.LCNF.Arg Lean.Compiler.LCNF.Purity.pure) →
          (s' : Subarray (Lean.Compiler.LCNF.Arg Lean.Compiler.LCNF.Purity.pure)) → motive (some (arg, s'))) →
        motive x