function info
info<T>(msg: () => T,...args: unknown[]): T | undefinedinfo<T>(msg: T extends GenericFunction ? never : T,...args: unknown[]): Tinfo<T>(msg: () => T,...args: unknown[]): T | undefinedinfo<T>(msg: T extends GenericFunction ? never : T,...args: unknown[]): T