export type ExcludeFromTuple = T extends [infer F, ...infer R] ? [F] extends [E] ? ExcludeFromTuple : [F, ...ExcludeFromTuple] : []; export type PickFromTuple = T extends [infer F, ...infer R] ? [F] extends [E] ? [F, ...PickFromTuple] : PickFromTuple : [];