It probably could, but I was thinking of waiting until `DST` so that `Iterator` can just have `impl Iterator<A> for Iterator<A>` (or something).

In any case, it's an easy removal later.