I can cite Serpent-1.1.7 user manual obtained from OECD, p.28 :
- Only the intersection operator is available for cell definitions. This means that a point
is inside the cell if and only if it is inside (or outside if defined by a negative surface
number) all the boundary surfaces in the list.
May be it would be possible to build some decomposition from UNIONs to INTERSECTIONs.
First time even warning printing could be helpful.