`All` comes with a method to use its constraints recursively; `AllZip` does not. Presumably one of those designs is better and should be used for both.