I do not think they are needed.
We can use `std::for_each`... or even `for(  auto x: vector)` if applicable, so I don't think they are needed.