title: How do I type for arrays with ordered types of unknown length?
body: <p>I'm using Paths (arrays of alternating numbers and strings) to specify the location of a specific Object within a structure of nested Arrays and Objects.</p>
  
  <p>In each case a Path will always start and end with a number, and have any number of alternating string, number pairs between.</p>
  
  <p>(i.e [number, string, number] | [number, string, number, string, number] | [number, string, number, string, number, string, number])</p>
  
  <p>I know that tuples allow for ordered types, but I don't know how long my array will be, as I don't know how deep the nested structure is.</p>