Record<I, Omit<T, "next">> & Flatten<T["next"], Increment[I]> : Record<I, Omit<T, "next">>; Still, I get error 2589. If anyone has devised a workaround, I'd be extremely grateful to hear what it is. Thank you. typescript tuples variadic type-level-computation...