function error
error<T>(msg: () => T,...args: unknown[]): T | undefinederror<T>(msg: T extends GenericFunction ? never : T,...args: unknown[]): Terror<T>(msg: () => T,...args: unknown[]): T | undefinederror<T>(msg: T extends GenericFunction ? never : T,...args: unknown[]): T