... or nested UnionAll of DataType. Split any Unions into their parts and pass each part separately into the rule. Any TypeOfBottom can be ignored.