Let's say I develop in Pharo 9 and use Traits. When I deploy, it's to a minimal P9 image without Traits, so the Traits are flattened and the flattened version is packaged separately. I now have, not only squeak vs. P8 vs. P9, but P9-with-traits and P9-without-traits.
The example could also be given of GT. Previous versions were on P8 and now it's on P9. You might want to do a different thing for each of the four scenarios: P8, P9, P8+GT or P9+GT.
A list argument to #for:do: ORs the platforms, but I want something to AND them i.e. only load this if ALL listed platforms are relevant.
What's the best way to handle this with Metacello?