see related issue in rust:
Indra-db/Flecs-Rust#220
To Reproduce
void bar(flecs::world& world) {
    auto q = world.query_builder<>()
        .with<Foo>(flecs::Wildcard)
        .group_by<Foo>()
        .build();
    q.run([](flecs::iter& it) {});
}
void test_crashd() {
    flecs::world world;
    world.system<>("").run([&](flecs::iter& it) {
        bar(world);
    });
    world.progress();
}
 
[](fatal: flecs.c: 40045: assert: !(world->flags & EcsWorldReadonly) INTERNAL_ERROR)](fatal: flecs.c: 40045: assert: !(world->flags & EcsWorldReadonly) INTERNAL_ERROR)