https://docs.rs/bevy/latest/bevy/ecs/system/struct.ParamSet.html#examples
I looked at this example which shows you can do
mut set: ParamSet<(
Query<&mut Health, With<Enemy>>,
Query<&mut Health, With<Ally>>,
)>
and access these via p0() and p1() etc. without having problems with joint access which you would get if you use separate Query args to the system.
However, I have a longer list of queries and I'm not a super-fan of p0(), p1(), p2() etc. so I did a #[derive(SystemParam)] instead, hoping I could splat the ParamSet queries into named fields on the struct.
This gives similar issues as when using separate queries.
Is what I'm trying not supported in any way?
A collection of potentially conflicting SystemParams allowed by disjoint access.