Hm, this is really ugly and likely extremely slow (doing an allocation for every element of `self`). I think it should be possible to move this outside the loop, and just call `modif_tuple.truncate(0)` in here, to reset it back to zero, without having to reallocate the vector.