```ts type Foo<T> = T extends any ? T[] : never type Bar = Foo<string | number | boolean> ``` **Expected** `Bar` has type `string[] | number[] | boolean[]` **Actual** `Bar` has type `string[] | number[] | true[] | false[]`