Use pairwise TypeCombinator::intersect folding for conditional expression holders to avoid exponential union distribution
#1512
| Job | Run time |
|---|---|
| 7m 28s | |
| 7m 43s | |
| 15m 11s |