export type Equal = (() => T extends X ? 1 : 2) extends (() => T extends Y ? 1 : 2) ? true : false; export type UnEqual = true extends Equal ? false : true; export type If_Equal = Equal; export type If_UnEqual = UnEqual; export type If_Any = 0 extends (1 & T) ? true : false; export type If_UnAny = true extends If_Any ? false : true; export type If_True = T; export type If_False = T; export type Check = T;