Almost never used but causes a lot of allocations. Get rid of permuting `propagate_particles` and have inplace resample instead.