assocs: Make the output from zip, zip-index, and map-index the same type as the first seq/assoc argument. Add tests.