[wip] Try to generalise it using ForOfIterator
4c04a59
This actually fails with a trap (at the assertion in `Rooted<T>::drop`).