Data.popFirst(), removeFirst() adjust indices

Awesome, thank you! This is way better, and obvious now that I see it. And no, I don't have any custom subscripts, and there's no warning or other problem from the compiler.