If you were thinking of using `partition` with the default behavior (dropping the last incomplete tuple) and then adding the last incomplete tuple, that doesn't work either.  This was the first thing I tried.  `zip` consumes the entire iterable.