export type ArrayReverse = S extends [infer F, ...infer R] ? ArrayReverse : T;