Also, it'll execute lazily, so if the caller only want the two first results, it can call Take(2) and it'll break without converting the rest of the resources. I don't think it'll result in much better performance in this case, but it could if we were doing heavy computation or something.