export type IsUnion = T extends any ? [U] extends [T] ? false : true : never;