export type Cast = V extends T ? V : T;