export type ComputeObject = T extends unknown ? { [k in keyof T]: T[k]; } : never;