When trying to zip over two iterators of unequal lengths, zip_longest is very useful for the case in which one doesn't exist.
When trying to do zip longest, but the underlying items implement Default, it could be useful to have a version of zip_longest that pads the shorter iterator with Item::default().