(motive : Option (Array (Lean.Syntax × Array (Lean.TSyntax `term) × Lean.TSyntax `term)) → Sort u_1) →
  (x : Option (Array (Lean.Syntax × Array (Lean.TSyntax `term) × Lean.TSyntax `term))) →
    ((tuples : Array (Lean.Syntax × Array (Lean.TSyntax `term) × Lean.TSyntax `term)) → motive (some tuples)) →
      (Unit → motive none) → motive x