https://www.typescriptlang.org/docs/handbook/2/conditional-types.html#distributive-conditional-types
Seems I missed this in the documentation:
When conditional types act on a generic type, they become distributive when given a union type.
seems obvious now, though.