export type Enum2Name = U extends infer K extends keyof E ? T extends (E)[K] ? K : never : never;