When building DNF types `function foo ((A&B)|C $x): (A&B)|C|(D&E) {}` it's not possible to build it with Intersection and Compound. https://github.com/phpDocumentor/TypeResolver/blob/06f36c92b434ac686de06b6563e88046943bccbe/src/Types/AggregatedType.php#L109