zip and zip_longest updated for std::begin and std::end