// eslint-disable-next-line @typescript-eslint/ban-types export type NonNullish = Exclude<{}, null> export type SuccessResult = Data extends void | undefined ? never : [Data, undefined?] export type ExceptionResult = [undefined, Exception] export type Result = | SuccessResult | ExceptionResult