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