Wow! That could be really useful. How the heck does it work and is it documented anywhere?
Update - never mind...
After some quick research and testing I see that ($0 .. !$0) only increments as it's used. So you can't just pop it into an if statement somewhere to get the current iteration (which would be very useful). You might as well just dedicate a new variable to keep count.