When `boolean` flows through a distributive conditional, how is it handled internally?type ToArr<T> = T extends any ? T[] : never; type R = ToArr<boolean>;