type Index<T> = { [K in Entry<T> as `${K[1]}`]: ParseInt<K[0]>; }
assign array indexes as values in an object
assign array indexes as values in an object