Switch zip_longest to use an EitherOrBoth custom enum instead of a pair of option.