make 'zip(that, selector)' public and rename to 'zipWith'