export type DefaultTo = [V] extends [never] ? DefaultValue : V;