export type Cast = VALUE extends CONSTRAINT ? VALUE : CONSTRAINT;