grouper

the itertools implementation is consistently faster than naive yield