make OccupiedEntry.set take &mut self instead of self