error[E0277]: the trait bound `bevy_ecs::query::Changed<Foo>: ArchetypeFilter` is not satisfied
  --> tests/ui/query_exact_sized_iterator_safety.rs:8:28
   |
8  |     is_exact_size_iterator(query.iter());
   |     ---------------------- ^^^^^^^^^^^^ the trait `ArchetypeFilter` is not implemented for `bevy_ecs::query::Changed<Foo>`
   |     |
   |     required by a bound introduced by this call
   |
   = help: the following other types implement trait `ArchetypeFilter`:
             ()
             (F0, F1)
             (F0, F1, F2)
             (F0, F1, F2, F3)
             (F0, F1, F2, F3, F4)
             (F0, F1, F2, F3, F4, F5)
             (F0, F1, F2, F3, F4, F5, F6)
             (F0, F1, F2, F3, F4, F5, F6, F7)
           and $N others
   = note: required for `QueryIter<'_, '_, &Foo, bevy_ecs::query::Changed<Foo>>` to implement `ExactSizeIterator`
note: required by a bound in `is_exact_size_iterator`
  --> tests/ui/query_exact_sized_iterator_safety.rs:16:30
   |
16 | fn is_exact_size_iterator<T: ExactSizeIterator>(_iter: T) {}
   |                              ^^^^^^^^^^^^^^^^^ required by this bound in `is_exact_size_iterator`

error[E0277]: the trait bound `bevy_ecs::query::Added<Foo>: ArchetypeFilter` is not satisfied
  --> tests/ui/query_exact_sized_iterator_safety.rs:13:28
   |
13 |     is_exact_size_iterator(query.iter());
   |     ---------------------- ^^^^^^^^^^^^ the trait `ArchetypeFilter` is not implemented for `bevy_ecs::query::Added<Foo>`
   |     |
   |     required by a bound introduced by this call
   |
   = help: the following other types implement trait `ArchetypeFilter`:
             ()
             (F0, F1)
             (F0, F1, F2)
             (F0, F1, F2, F3)
             (F0, F1, F2, F3, F4)
             (F0, F1, F2, F3, F4, F5)
             (F0, F1, F2, F3, F4, F5, F6)
             (F0, F1, F2, F3, F4, F5, F6, F7)
           and $N others
   = note: required for `QueryIter<'_, '_, &Foo, bevy_ecs::query::Added<Foo>>` to implement `ExactSizeIterator`
note: required by a bound in `is_exact_size_iterator`
  --> tests/ui/query_exact_sized_iterator_safety.rs:16:30
   |
16 | fn is_exact_size_iterator<T: ExactSizeIterator>(_iter: T) {}
   |                              ^^^^^^^^^^^^^^^^^ required by this bound in `is_exact_size_iterator`
