basing the condevap containter-element loop on a boost::zip_iterator (with its variadic version implemented locally in common/zip.hpp)