Unless I'm confused, `Iterator::advance` is actually exactly equivalent to `Iterator::all`. We thus have two good reasons to remove it, 1) It's a legacy protocol 2) It's got an exact replacement in `.all()`