This is one of those rare times when I read something coming our of the FP community and go "oh, you mean iterators, we've had those for decades over here in imperative-programming land"