type TupleOf = N extends N ? number extends N ? T[] : _TupleOf : never; type _TupleOf = R['length'] extends N ? R : _TupleOf; type Tuple4 = TupleOf; export type { Tuple4 }