In TypeScript, why must function type notation be parenthesized when used in a union type?
a. To ensure proper parsing and prevent ambiguity with other type constructs.
b. To allow function types to be treated as objects within the union type.
c. To enable function type notation to automatically infer return types.
d. To ensure that union types can only include primitive data types.