added an approximate with-many fn

this could be improved by using a different indexing strategy for composites.
made sure with-many gets some coverage