How unions are handled in conditional types.
T extends any
T[]
type ToArray<T> = T extends any ? T[] : never; type Wrapped = ToArray<string | number>; const w: Wrapped = [1];