Purge extents argument to IterationSpace constructor
Iterate over the map arity instead of IterationSpace extent

If we have a vector-valued Dat, the extent will be scaled by the
vector length and therefore overrun the map arity.