The diff doesn't do this justice, I think this is a really slick way of having both list and generator return types.