Remember when you wrote a simple range-for in Python and said: "Wow, why cannot C have this?"
for i in range(start, end, step)
Well, now it can!
for (auto i : range(start, end, step))
// and, indeed, it has other forms as well:
for (auto i : range(start, end)) // <=> range(start, end, step=1)
for (auto i : range(end) // <=> range(end)