function warn
warn<T>(msg: () => T,...args: unknown[]): T | undefinedwarn<T>(msg: T extends GenericFunction ? never : T,...args: unknown[]): Twarn<T>(msg: () => T,...args: unknown[]): T | undefinedwarn<T>(msg: T extends GenericFunction ? never : T,...args: unknown[]): T