Good catch. I am also not happy that these return `iter`. But it seems to be the only feasible thing. When using the `push!` that gets a tuple one otherwise cannot get a handle to the root iterator.